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.