Kako instalirati Apache s virtualnim hostovima na Debian 10
Apache, popularno poznat kao Apache HTTP poslužitelj, besplatan je web-poslužitelj otvorenog koda za više platformi kojeg održava Apache Foundation. To je vodeći web poslužitelj koji ima 35% tržišnog udjela na internetu, a Nginx je drugi s 24%.
Apache je vrlo pouzdan, fleksibilan, jednostavan za instalaciju i isporučuje brojne značajke koje ga čine popularnim među programerima i entuzijastima Linuxa. Osim toga, redovito ga održava i ažurira zaklada Apache i to pomaže u popravljanju softverskih grešaka i poboljšanju njegove ukupne učinkovitosti. U vrijeme pisanja ovog članka, najnovija verzija Apachea je 2.4.39.
Pročitajte također: Instalirajte Nginx s blokovima poslužitelja (virtualni hostovi) na Debianu 10
U ovom vodiču provest ćemo vas kroz korake kako instalirati web poslužitelj Apache na Debian 10.
Preduvjeti
Prije nego što počnemo, provjerite jesu li ispunjeni sljedeći zahtjevi:
- Instanca Debiana 10.
- Potpuno kvalificirani naziv domene (FQDN) koji upućuje na poslužitelj.
- U ovom vodiču koristimo domenu
linux-console.net
koja upućuje na sustav Debian 10 s IP adresom 192.168.0.104. - Dobra internetska veza.
Nakon što je provjera prije leta obavljena, počnimo
Korak 1: Ažurirajte repozitorij sustava Debian 10
Prvi korak u instaliranju Apachea na Debian 10 je ažuriranje repozitorija sustava. Da biste to postigli, prijavite se kao obični korisnik i koristeći sudo privilegije pokrenite naredbu.
sudo apt update -y
Korak 2: Instalirajte Apache na Debian 10
Instalacija Apachea je laka i prilično jednostavna. Nakon što ste uspješno ažurirali repozitorije sustava, pokrenite naredbu u nastavku da instalirate Apache na Debian 10.
sudo apt install apache2 -y
Korak 3: Provjera statusa web poslužitelja Apache
Nakon uspješne instalacije Apache web poslužitelja, uvijek se preporučuje provjeriti radi li usluga. Većina systemd Linux sustava pokrenut će uslugu automatski nakon instalacije.
Za provjeru statusa web poslužitelja Apache izvršite naredbu.
sudo systemctl status apache2
Ako usluga nije pokrenuta, pokrenite je pomoću naredbe.
sudo systemctl start apache2
Da biste omogućili Apache Web poslužitelj pri pokretanju sustava, izvršite naredbu.
sudo systemctl enable apache2
Za ponovno pokretanje Apachea pokrenite.
sudo systemctl restart apache2
Korak 4: Konfigurirajte vatrozid da dopusti HTTP priključak
Ako je UFW vatrozid već konfiguriran, moramo dopustiti uslugu Apache preko vatrozida kako bi vanjski korisnici mogli imati pristup web poslužitelju.
Da bismo to postigli, moramo dopustiti promet na portu 80 na vatrozidu.
sudo ufw allow 80/tcp
Da biste provjerili je li port dopušten na vatrozidu, pokrenite.
sudo ufw status
Osim toga, možete koristiti naredbu netstat za provjeru porta kao što je prikazano.
sudo netstat -pnltu
Korak 5: Provjerite Apache HTTP web poslužitelj
Sa svim postavljenim postavkama, otvorite svoj omiljeni web preglednik i pregledajte IP adresu ili FQDN vašeg poslužitelja kao što je prikazano.
http://server-IP-address
OR
http://server-domain-name
Korak 6: Konfiguriranje web poslužitelja Apache
Budući da je Apache web poslužitelj već postavljen, vrijeme je da ugostite primjer web stranice.
Zadana datoteka Apache web stranice index.html
nalazi se na /var/www/html/
, što je webroot direktorij. Možete ugostiti jedno mjesto ili stvoriti datoteke virtualnog hosta za ugošćavanje više stranica.
Da biste ugostili jedno mjesto, možete izmijeniti datoteku index.html
koja se nalazi u direktoriju webroot.
Ali prvo napravite sigurnosnu kopiju datoteke kao što je prikazano.
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Kreirajmo sada novu datoteku index.html
.
sudo nano /var/www/html/index.html
Dodajmo neki HTML ogledni sadržaj 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 ponovno pokrenite web poslužitelj.
sudo systemctl restart apache2
Sada ponovno učitajte svoj web preglednik i primijetite promjene na vašoj novoj stranici.
Korak 7: Stvaranje virtualnih hostova na Apacheu
Ako želite da vaš web poslužitelj ugošćuje više stranica, najbolji način da to zaobiđete je stvaranje virtualnih hostova u Apache web poslužitelju. Virtualni hostovi su korisni kada želite ugostiti više domena na jednom poslužitelju
Prvo, moramo stvoriti webroot direktorij za domenu linux-console.net
.
sudo mkdir -p /var/www/html/linux-console.net/
Zatim ćemo dodijeliti potrebna dopuštenja direktoriju pomoću varijable $USER
.
sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Zatim dodijelite potrebna dopuštenja webroot direktorija za domenu.
sudo chmod -R 755 /var/www/html/linux-console.net
Sada koristeći svoj omiljeni uređivač teksta, krenite i izradite oglednu datoteku index.html
.
sudo nano /var/www/html/linux-console.net/index.html
Dodajmo neki HTML ogledni sadržaj kao što je prikazano.
<html>
<head>
<title>Welcome to TecMint.com</title>
</head>
<body>
<h1>Howdy Geeks!</h1>
</body>
</html>
Spremite i izađite iz uređivača teksta.
Sada stvorite datoteku virtualnog hosta za domenu pomoću naredbe prikazane u nastavku.
sudo nano /etc/apache2/sites-available/linux-console.net.conf
Sada kopirajte i zalijepite sadržaj ispod i zamijenite domenu linux-console.net
svojom 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>
Spremi i izađi.
U ovom trenutku omogućite datoteku virtualnog hosta kao što je prikazano.
sudo a2ensite linux-console.net.conf
Sada onemogućimo zadanu stranicu
sudo a2dissite 000-default.conf
Da biste izvršili promjene, ponovno učitajte apache web poslužitelj.
sudo systemctl restart apache2
Sada ponovno učitajte svoj web poslužitelj 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 ste vodiču naučili kako instalirati Apache na Debian 10 i također konfigurirati virtualne hostove za hosting drugih domena. Slobodno nam se javite sa svojim povratnim informacijama.