Kako instalirati Apache s virtualnim hostovima na Debian 10
Apache, popularno nazvan Apache HTTP server, je besplatan web server otvorenog koda na više platformi koji održava Apache Foundation. To je vodeći web server sa 35% tržišnog udjela na internetu, a Nginx je drugi sa 24%.
Apache je vrlo pouzdan, fleksibilan, jednostavan za instalaciju i isporučuje brojne karakteristike koje ga čine popularnim među programerima i Linux entuzijastima. Pored toga, redovno ga održava i ažurira Apache fondacija i to pomaže u popravljanju softverskih grešaka i poboljšanju njegove ukupne efikasnosti. Do trenutka pisanja ovog članka, najnovija verzija Apache-a je 2.4.39.
Pročitajte također: Instalirajte Nginx sa serverskim blokovima (virtuelni hostovi) na Debian 10
U ovom vodiču ćemo vas provesti kroz korake kako instalirati Apache web server na Debian 10.
Preduvjeti
Prije nego što počnemo, uvjerite se da su ispunjeni sljedeći zahtjevi:
- Instanca Debiana 10.
- Potpuno kvalificirani naziv domene (FQDN) koji upućuje na server.
- U ovom vodiču koristimo domenu
linux-console.net
koja ukazuje na Debian 10 sistem s IP adresom 192.168.0.104. - Dobra internet veza.
Kada je naša provjera prije leta završena, počnimo
Korak 1: Ažurirajte Debian 10 sistemsko spremište
Prvi korak u instalaciji Apachea na Debian 10 je ažuriranje sistemskih spremišta. Da biste to postigli, prijavite se kao običan korisnik i koristeći sudo privilegije pokrenite naredbu.
sudo apt update -y
Korak 2: Instalirajte Apache na Debian 10
Instaliranje Apachea je jednostavno i prilično jednostavno. Nakon što ste uspješno ažurirali sistemska spremišta, pokrenite naredbu ispod da instalirate Apache na Debian 10.
sudo apt install apache2 -y
Korak 3: Provjera statusa Apache web servera
Nakon uspješne instalacije Apache web servera, uvijek se preporučuje da provjerite da li servis radi. Većina systemd Linux sistema će automatski pokrenuti uslugu nakon instalacije.
Da biste provjerili status web servera Apache, izvršite naredbu.
sudo systemctl status apache2
Ako usluga ne radi, pokrenite je pomoću naredbe.
sudo systemctl start apache2
Da omogućite Apache Web server pri pokretanju, izvršite naredbu.
sudo systemctl enable apache2
Da ponovo pokrenete Apache run.
sudo systemctl restart apache2
Korak 4: Konfigurišite zaštitni zid da omogući HTTP port
Ako je UFW firewall već konfigurisan, moramo dozvoliti uslugu Apache preko zaštitnog zida kako bi vanjski korisnici mogli imati pristup web serveru.
Da bismo to postigli, moramo dozvoliti promet na portu 80 na firewall-u.
sudo ufw allow 80/tcp
Da biste potvrdili da je port dozvoljen na zaštitnom zidu, pokrenite.
sudo ufw status
Dodatno, možete koristiti naredbu netstat za provjeru porta kao što je prikazano.
sudo netstat -pnltu
Korak 5: Provjerite Apache HTTP web server
Sa svim postavkama, otvorite svoj omiljeni web pretraživač i pregledajte IP adresu ili FQDN vašeg servera kao što je prikazano.
http://server-IP-address
OR
http://server-domain-name
Korak 6: Konfiguriranje Apache web servera
Pošto je Apache web server već postavljen, vrijeme je za hostovanje uzorka web stranice.
Zadana datoteka Apache web stranice index.html
se nalazi na /var/www/html/
koji je webroot direktorij. Možete ugostiti jednu lokaciju ili kreirati virtuelne datoteke hosta za hostovanje više lokacija.
Da ugostite jednu stranicu, možete modificirati datoteku index.html
koja se nalazi u webroot direktoriju.
Ali prvo napravite rezervnu kopiju datoteke kao što je prikazano.
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Sada kreirajmo novi index.html
fajl.
sudo nano /var/www/html/index.html
Dodajmo neki HTML uzorak sadržaja kao što je prikazano.
<html>
<head>
<title>Welcome to crazytechgeek</title>
</head>
<body>
<h1>Howdy Geeks! Apache web server is up & running</h1>
</body>
</html>
Izađite iz uređivača teksta i ponovo pokrenite web server.
sudo systemctl restart apache2
Sada ponovo učitajte svoj web pretraživač i primijetite promjene na vašoj novoj web lokaciji.
Korak 7: Kreiranje virtuelnih hostova na Apache-u
Ako želite da vaš web server hostuje više lokacija, najbolji način da to zaobiđete je kreiranje virtuelnih hostova na Apache web serveru. Virtuelni hostovi su korisni kada želite da ugostite više domena na jednom serveru
Prvo, moramo kreirati webroot direktorij za domenu linux-console.net
.
sudo mkdir -p /var/www/html/linux-console.net/
Zatim ćemo dodijeliti potrebne dozvole direktoriju koristeći varijablu $USER
.
sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Zatim dodijelite potrebne dozvole webroot direktoriju za domenu.
sudo chmod -R 755 /var/www/html/linux-console.net
Sada koristeći svoj omiljeni uređivač teksta, idite i kreirajte uzorak datoteke index.html
.
sudo nano /var/www/html/linux-console.net/index.html
Dodajmo neki HTML uzorak sadržaja kao što je prikazano.
<html>
<head>
<title>Welcome to TecMint.com</title>
</head>
<body>
<h1>Howdy Geeks!</h1>
</body>
</html>
Sačuvajte i izađite iz uređivača teksta.
Sada kreirajte virtuelni host fajl za domen koristeći naredbu prikazanu ispod.
sudo nano /etc/apache2/sites-available/linux-console.net.conf
Sada kopirajte i zalijepite sadržaj ispod i zamijenite domenu linux-console.net
svojom vlastitom domenom.
<VirtualHost *:80>
ServerAdmin [email
ServerName linux-console.net
ServerAlias linux-console.net
DocumentRoot /var/www/html/linux-console.net/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Sačuvaj i izađi.
U ovom trenutku omogućite virtuelnu host datoteku kao što je prikazano.
sudo a2ensite linux-console.net.conf
Sada deaktivirajmo zadanu stranicu
sudo a2dissite 000-default.conf
Da biste izvršili promjene, ponovo učitajte apache web server.
sudo systemctl restart apache2
Sada ponovo učitajte svoj web server i primijetite promjene za svoju domenu.
Ako želite omogućiti HTTPS na svojoj web stranici, pročitajte ovaj članak: Kako postaviti besplatni SSL certifikat za Apache na Debianu 10.
Zaključak
Došli smo do kraja tutorijala. U ovom vodiču naučili ste kako instalirati Apache na Debian 10 i također konfigurirati virtualne hostove za hostiranje drugih domena. Budite dobrodošli da nam se vratite sa svojim povratnim informacijama.