Kako namestiti spletni strežnik Apache na Ubuntu 20.04


Ta vodnik vas bo vodil skozi namestitev spletnega strežnika Apache na Ubuntu 20.04. Vključuje upravljanje storitev Apache2, odpiranje vrat spletnega strežnika v požarnem zidu, preizkušanje namestitve Apache2 in konfiguriranje okolja navideznega gostitelja.

Sorodno branje: Kako namestiti spletni strežnik Nginx v Ubuntu 20.04

  • Kako namestiti strežnik Ubuntu 20.04

Namestitev Apache2 v Ubuntu 20.04

1. Najprej se prijavite v sistem Ubuntu 20.04 in posodobite sistemske pakete z naslednjim ukazom apt.

$ sudo apt update

2. Ko je postopek posodobitve končan, namestite programsko opremo spletnega strežnika Apache2, kot sledi.

$ sudo apt install apache2

3. Med namestitvijo paketa Apache2 namestitveni program sproži systemd, da se samodejno zažene in omogoči storitev apache2. Z naslednjimi ukazi systemctl lahko preverite, ali je storitev apache2 aktivna/deluje in ali je omogočena samodejni zagon ob zagonu sistema.

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

Upravljanje Apacheja v Ubuntu 20.04

4. Zdaj, ko se spletni strežnik apache izvaja, je čas, da se naučite nekaj osnovnih ukazov za upravljanje procesa apache z uporabo naslednjih ukazov 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

Konfiguriranje Apacheja v Ubuntu 20.04

5. Vse konfiguracijske datoteke Apache2 so shranjene v imeniku /etc/apache2 , vse datoteke in podimenike pod njim si lahko ogledate z naslednjim ukazom ls.

$ ls /etc/apache2/*

6. Sledijo ključne konfiguracijske datoteke in podimeniki, na katere morate biti pozorni:

  • /etc/apache2/apache2.conf - glavna globalna konfiguracijska datoteka Apache, ki vključuje vse druge konfiguracijske datoteke.
  • /etc/apache2/conf-available - shrani razpoložljive konfiguracije.
  • /etc/apache2/conf-enabled - vsebuje omogočene konfiguracije.
  • /etc/apache2/mods-available - vsebuje razpoložljive module.
  • /etc/apache2/mods-enabled - vsebuje omogočene module.
  • /etc/apache2/sites-available - vsebuje konfiguracijsko datoteko za razpoložljiva spletna mesta (navidezni gostitelji).
  • /etc/apache2/sites-enabled - vsebuje konfiguracijsko datoteko za omogočena spletna mesta (navidezni gostitelji).

Če strežniška FQDN ni globalno nastavljena, boste vsakič, ko preverite stanje storitve apache2 ali preizkus konfiguracije, prejeli naslednje opozorilo.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Globalno v glavni konfiguracijski datoteki apache nastavite direktivo ServerName , da potisnete to sporočilo.

7. Če želite nastaviti FQDN spletnega strežnika, uporabite direktivo ServerName v datoteki /etc/apache2/apache2.conf in jo odprite za urejanje s svojim najljubšim urejevalnikom besedil.

$ sudo vim /etc/apache2/apache2.conf 

V datoteko dodajte naslednjo vrstico (zamenjajte webserver1.linux-console.net z vašim FQDN).

ServerName webserver1.linux-console.net

8. Po dodajanju imena strežnika v konfiguracijo apache preverite pravilnost sintakse konfiguracije in znova zaženite storitev.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. Ko preverite stanje storitve apache2, se opozorilo ne bi smelo pojaviti.

$ sudo systemctl status apache2

Odpiranje vrat Apache v požarnem zidu UFW

10. Če imate v sistemu omogočen in deluje požarni zid UFW, morate v konfiguraciji požarnega zidu odpreti storitve HTTP (vrata 80) in HTTPS (vrata 443), da omogočite spletni promet do spletnega strežnika Apache2 prek požarnega zidu.

$ 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 Apacheja na Ubuntu 20.04

11. Če želite preizkusiti, ali namestitev spletnega strežnika Apache2 deluje dobro, odprite spletni brskalnik in uporabite naslov IP strežnika za krmarjenje:

http://SERVER_IP

Če želite izvedeti javni naslov IP strežnika, uporabite katerega koli od naslednjih ukazov curl.

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

Če vidite privzeto pozdravno spletno stran Apache Ubuntu, to pomeni, da namestitev vašega spletnega strežnika deluje dobro.

Nastavitev navideznih gostiteljev v Ubuntu 20.04

Čeprav je spletni strežnik Apache2 privzeto konfiguriran za gostovanje enega spletnega mesta, ga lahko uporabite za gostovanje več spletnih mest/aplikacij, ki uporabljajo koncept\"Virtual Host".

Zato je navidezni gostitelj izraz, ki se nanaša na prakso izvajanja več spletnih mest/aplikacij (na primer example.com in example1.com) na enem strežniku.

Poleg tega so lahko navidezni gostitelji "na osnovi imen" (kar pomeni, da imate več imen domen/gostiteljev na enem samem naslovu IP) ali "na osnovi IP" (kar pomeni, da imate za vsako spletno mesto drugačen naslov IP).

Upoštevajte, da se privzeti navidezni gostitelj, ki služi privzeti spletni strani dobrodošlice Apache Ubuntu, ki se uporablja za preizkušanje namestitve Apache2, nahaja v imeniku /var/www/html .

$ ls /var/www/html/

12. V tem priročniku bomo za spletno mesto ustvarili navidezni gostitelj z imenom linuxdesktop.info . Najprej ustvarimo koren spletnega dokumenta za spletno mesto, v katerem bodo shranjene spletne datoteke spletnega mesta.

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13. Nato nastavite ustrezno lastništvo in dovoljenja za ustvarjeni imenik.

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Zdaj ustvarite vzorčno indeksno stran za namene testiranja.

$ sudo vim /var/www/html/linuxdesktop.info/index.html

Vanjo kopirajte in prilepite naslednjo html kodo.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Shranite datoteko in jo zaprite.

15. Nato morate ustvariti konfiguracijsko datoteko navideznega gostitelja (ki naj se konča s pripono .conf ) za novo spletno mesto v imeniku/etc/apache2/sites-available.

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Nato kopirajte in prilepite naslednjo konfiguracijo v datoteko (ne pozabite zamenjati www.linuxdesktop.info z vašim 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>

Shranite datoteko in jo zaprite.

16. Nato omogočite novo spletno mesto in znova naložite konfiguracijo Apache2, da uporabite nove spremembe, kot sledi.

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17. Na koncu preizkusite, ali nova konfiguracija navideznega gostitelja deluje dobro. V spletnem brskalniku za krmarjenje uporabite FQDN.

http://domain-name

Če vidite indeksno stran za novo spletno mesto, to pomeni, da navidezni gostitelj deluje dobro.

To je vse! V tem priročniku smo pokazali, kako namestiti spletni strežnik Apache na Ubuntu 20.04. Obravnavali smo tudi, kako upravljati storitve Apache2, odpreti storitve/vrata HTTP in HTTPS v požarnem zidu UFW, preizkusiti namestitev Apache2 ter konfigurirati in preizkusiti okolje navideznega gostitelja. Ali imate kakršna koli vprašanja, uporabite spodnji obrazec za komentar, da nas kontaktirate.