Kako instalirati Apache web server na Ubuntu 20.04
Ovaj vodič će vas provesti kroz instalaciju Apache web servera na Ubuntu 20.04. Uključuje upravljanje Apache2 uslugama, otvaranje porta web servera u firewall-u, testiranje instalacije Apache2 i konfiguriranje virtualnog host okruženja.
Povezano čitanje: Kako instalirati Nginx web server na Ubuntu 20.04
Zahtjevi:
- Kako instalirati Ubuntu 20.04 server
Instaliranje Apache2 u Ubuntu 20.04
1. Prvo se prijavite na svoj Ubuntu 20.04 sistem i ažurirajte sistemske pakete koristeći sljedeću apt komandu.
sudo apt update
2. Kada se proces ažuriranja završi, instalirajte softver web servera Apache2 na sljedeći način.
sudo apt install apache2
3. Prilikom instaliranja Apache2 paketa, instalater pokreće systemd da automatski pokrene i omogući uslugu apache2. Možete provjeriti da li je usluga apache2 aktivna/pokrenuta i da je omogućeno automatsko pokretanje pri pokretanju sistema pomoću sljedećih systemctl naredbi.
sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Upravljanje Apacheom u Ubuntu 20.04
4. Sada kada je vaš apache web server pokrenut, vrijeme je da naučite neke osnovne komande upravljanja za upravljanje apache procesom koristeći sljedeće naredbe systemctl.
sudo systemctl stop apache2 #stop apache2
sudo systemctl start apache2 #start apache2
sudo systemctl restart apache2 #restart apache2
sudo systemctl reload apache2 #reload apache2
sudo systemctl disable apache2 #disable apache2
sudo systemctl enable apache2 #enable apache2
Konfigurisanje Apache-a u Ubuntu 20.04
5. Svi Apache2 konfiguracijski fajlovi su pohranjeni u /etc/apache2
direktorij, možete vidjeti sve datoteke i poddirektorije ispod njega sa sljedećim ls komanda.
ls /etc/apache2/*
6. Sljedeće su ključne konfiguracijske datoteke i poddirektoriji na koje biste trebali obratiti pažnju:
- /etc/apache2/apache2.conf – Glavni Apache globalni konfiguracijski fajl, koji uključuje sve ostale konfiguracijske datoteke.
- /etc/apache2/conf-available – pohranjuje dostupne konfiguracije.
- /etc/apache2/conf-enabled – sadrži omogućene konfiguracije.
- /etc/apache2/mods-available – sadrži dostupne module.
- /etc/apache2/mods-enabled – sadrži omogućene module.
- /etc/apache2/sites-available – sadrži konfiguracionu datoteku za dostupne lokacije (virtuelne hostove).
- /etc/apache2/sites-enabled – sadrži konfiguracionu datoteku za omogućene stranice (virtuelne hostove).
Imajte na umu da ako FQDN servera nije postavljen globalno, dobit ćete sljedeće upozorenje svaki put kada provjerite status usluge apache2 ili pokrenete test konfiguracije.
apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.
Podesite direktivu 'ServerName'
globalno u glavnoj konfiguracionoj datoteci apachea da potisnete ovu poruku.
7. Da postavite FQDN web servera, koristite direktivu ServerName
u /etc/apache2/apache2.conf datoteku, otvorite je za uređivanje pomoću vašeg omiljenog uređivača teksta.
sudo vim /etc/apache2/apache2.conf
Dodajte sljedeći red u datoteku (zamjenjujući webserver1.linux-console.net sa svojim FQDN).
ServerName webserver1.linux-console.net
8. Nakon dodavanja imena servera u apache konfiguraciju, provjerite ispravnost sintakse konfiguracije i ponovo pokrenite uslugu.
sudo apache2ctl configtest
sudo systemctl restart apache2
9. Sada kada provjerite status usluge apache2, upozorenje se ne bi trebalo pojaviti.
sudo systemctl status apache2
Otvaranje Apache portova u UFW zaštitnom zidu
10. Ako imate UFW firewall omogućen i pokrenut na vašem sistemu, morate otvoriti HTTP (port 80) i HTTPS (port 443) usluge u konfiguraciji zaštitnog zida, da bi se omogućio web promet na Apache2 web server preko zaštitnog zida.
sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
Testiranje Apache-a na Ubuntu 20.04
11. Da biste testirali da li Apache2 instalacija web servera radi dobro, otvorite web preglednik i koristite IP adresu vašeg servera za navigaciju:
http://SERVER_IP
Da biste saznali javnu IP adresu vašeg servera, koristite bilo koju od sljedećih curl komandi.
curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com
Ako vidite zadanu web stranicu dobrodošlice Apache Ubuntu, to znači da instalacija vašeg web servera radi dobro.
Postavljanje virtuelnih hostova u Ubuntu 20.04
Iako je web server Apache2 po defaultu konfiguriran da ugošćuje jednu web lokaciju, možete ga koristiti za hostovanje više web lokacija/aplikacija koristeći koncept “Virtualni host”.
Stoga je Virtualni host termin koji se odnosi na praksu pokretanja više od jedne web stranice/aplikacije (kao što su example.com i example1.com ) na jednom serveru.
Osim toga, Virtualni hostovi mogu biti “zasnovani na imenu “(što znači da imate više domena/hostova koji se pokreću na jednoj IP adresi) ili “zasnovani na IP-u ” (što znači da imate različitu IP adresu za svaku web stranicu).
Imajte na umu da se podrazumevani virtuelni host koji opslužuje Apache Ubuntu podrazumevanu web stranicu dobrodošlice koja se koristi za testiranje instalacije Apache2 nalazi u /var/www/html
direktorijumu.
ls /var/www/html/
12. Za ovaj vodič kreirat ćemo virtuelni host za web stranicu pod nazivom linuxdesktop.info
. Dakle, hajde da prvo napravimo korijen web dokumenta za web lokaciju koja će pohraniti web datoteke stranice.
sudo mkdir -p /var/www/html/linuxdesktop.info
13. Zatim postavite odgovarajuće vlasništvo i dozvole za kreirani direktorij.
sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info
14. Sada kreirajte uzorak indeksne stranice za potrebe testiranja.
sudo vim /var/www/html/linuxdesktop.info/index.html
Kopirajte i zalijepite sljedeći html kod u njega.
<html>
<head>
<title>Welcome to linuxdesktop.info!</title>
</head>
<body>
<h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
</body>
</html>
Sačuvajte datoteku i izađite iz nje.
15. Zatim morate kreirati konfiguracijski fajl virtuelnog hosta (koji bi trebao završiti ekstenzijom .conf
) za novu stranicu pod /etc/apache2 /sites-available direktorij.
sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf
Zatim kopirajte i zalijepite sljedeću konfiguraciju u datoteku (ne zaboravite zamijeniti www.linuxdesktop.info
sa svojim FQDN).
<VirtualHost *:80>
ServerName www.linuxdesktop.info
ServerAlias linuxdesktop.info
DocumentRoot /var/www/html/linuxdesktop.info
ErrorLog /var/log/apache2/linuxdesktop.info_error.log
CustomLog /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>
Sačuvajte datoteku i izađite iz nje.
16. Zatim omogućite novu stranicu i ponovo učitajte Apache2 konfiguraciju kako biste primijenili nove promjene kako slijedi.
sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2
17. Na kraju, testirajte da li nova konfiguracija virtuelnog hosta radi dobro. U web pretraživaču koristite svoj FQDN za navigaciju.
http://domain-name
Ako vidite stranicu indeksa za svoju novu web stranicu, to znači da virtualni host radi dobro.
To je sve! U ovom vodiču smo pokazali kako instalirati Apache web server na Ubuntu 20.04. Također smo pokrili kako upravljati Apache2 uslugama, otvoriti HTTP i HTTPS usluge/portove u UFW firewall-u, testirali Apache2 instalaciju i konfigurirali i testirali okruženje Virtual Host. Imate li pitanja, koristite formu za komentare ispod da nas kontaktirate.