Apache veebiserveri installimine Ubuntu 20.04


See juhend juhatab teid läbi Apache veebiserveri installimise Ubuntu 20.04. See hõlmab Apache2 teenuste haldamist, tulemüüris avatud veebiserveri porti, Apache2 installimise testimist ja virtuaalse hostikeskkonna konfigureerimist.

Seotud lugemine: Nginxi veebiserveri installimine Ubuntu 20.04

  • Kuidas installida Ubuntu 20.04 server

Apache2 installimine Ubuntu 20.04

1. Esmalt logige sisse oma Ubuntu 20.04 süsteemi ja värskendage oma süsteemipakette järgmise käsu apt abil.

$ sudo apt update

2. Kui värskendusprotsess on lõpule jõudnud, installige Apache2 veebiserveri tarkvara järgmiselt.

$ sudo apt install apache2

3. Apache2 paketi installimise ajal käivitab installer systemd teenuse apache2 automaatse käivitamise ja lubamise. Järgmiste systemctl käskude abil saate kontrollida, kas teenus apache2 on aktiivne/töötab ja kas see on süsteemi käivitamisel automaatselt käivitatav.

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

Apache haldamine Ubuntu 20.04

4. Nüüd, kui teie apache veebiserver töötab, on aeg õppida põhilisi juhtimiskäske apache'i protsessi haldamiseks järgmiste systemctl käskude abil.

$ 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

Apache'i konfigureerimine Ubuntu 20.04-s

5. Kõik Apache2 konfiguratsioonifailid on salvestatud kataloogi /etc/apache2 , kõiki selle all olevaid faile ja alamkatalooge saate vaadata järgmise käsuga ls.

$ ls /etc/apache2/*

6. Järgmised on võtmekonfiguratsioonifailid ja alamkataloogid, mida peaksite arvestama:

  • /etc/apache2/apache2.conf - peamine Apache'i globaalne konfiguratsioonifail, mis sisaldab kõiki muid konfiguratsioonifaile.
  • /etc/apache2/conf-available - salvestab saadaolevad konfiguratsioonid.
  • /etc/apache2/conf-enabled - sisaldab lubatud konfiguratsioone.
  • /etc/apache2/mods-available - sisaldab saadaolevaid mooduleid.
  • /etc/apache2/mods-enabled - sisaldab lubatud mooduleid.
  • /etc/apache2/sites-available - sisaldab saadaolevate saitide (virtuaalsete hostide) konfiguratsioonifaili.
  • /etc/apache2/sites-enabled - sisaldab lubatud saitide (virtuaalsete hostide) konfiguratsioonifaili.

Pange tähele, et kui serveri FQDN pole globaalselt seatud, kuvatakse järgmine hoiatus iga kord, kui kontrollite apache2 teenuse olekut või käivitate konfigureerimistesti.

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

Selle sõnumi mahasurumiseks määrake apache konfiguratsioonifailis globaalselt ServerName -direktiiv.

7. Veebiserveri FQDN-i määramiseks kasutage failis /etc/apache2/apache2.conf käsku ServerName , avage see redigeerimiseks oma lemmiktekstiredaktori abil.

$ sudo vim /etc/apache2/apache2.conf 

Lisage faili järgmine rida (asendades webserver1.linux-console.net oma FQDN-iga).

ServerName webserver1.linux-console.net

8. Pärast serveri nime lisamist apache konfiguratsioonis kontrollige konfiguratsioonisüntaksis õigsust ja taaskäivitage teenus.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. Kui kontrollite teenuse apache2 olekut, ei tohiks hoiatus ilmuda.

$ sudo systemctl status apache2

Apache pordide avamine UFW tulemüüris

10. Kui teie süsteemis on lubatud ja töötab UFW tulemüür, peate tulemüüri konfiguratsioonis avama HTTP (port 80) ja HTTPS (port 443) teenused, et lubada tulemüüri kaudu veebiliiklust Apache2 veebiserverisse.

$ 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

Apache testimine Ubuntu 20.04

11. Selleks, et kontrollida, kas Apache2 veebiserveri installimine töötab, avage veebibrauser ja kasutage navigeerimiseks oma serveri IP-aadressi:

http://SERVER_IP

Serveri avaliku IP-aadressi väljaselgitamiseks kasutage mõnda järgmistest koolutuskäskudest.

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

Kui näete Apache Ubuntu vaikimisi tervituslehte, tähendab see, et teie veebiserveri installimine töötab hästi.

Virtuaalsete hostide seadistamine Ubuntu 20.04

Ehkki Apache2 veebiserver on vaikimisi konfigureeritud ühe veebisaidi majutamiseks, saate seda kasutada mitme veebisaidi/rakenduse hostimiseks, kasutades mõistet “Virtual Host”.

Seetõttu on virtuaalne host mõiste, mis viitab rohkem kui ühe veebisaidi/rakenduse (näiteks example.com ja example1.com) käitamisele ühes serveris.

Lisaks võivad virtuaalsed hostid olla „nimepõhised“ (see tähendab, et ühel IP-aadressil töötab mitu domeeni/hostinime) või „IP-põhine“ (see tähendab, et teil on iga veebisaidi jaoks erinev IP-aadress).

Pange tähele, et virtuaalne vaikimisseade, mis teenindab Apache Ubuntu vaikimisi tervitusveebilehte, mida kasutatakse Apache2 installi testimiseks, asub kataloogis /var/www/html .

$ ls /var/www/html/

12. Selle juhendi jaoks loome veebisaidile virtuaalse hosti nimega linuxdesktop.info . Seega loome kõigepealt saidi jaoks veebidokumendi juur, mis salvestab saidi veebifailid.

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

13. Järgmisena määrake loodud kataloogis sobivad omandiõigused ja õigused.

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

14. Nüüd looge testimiseks näidislehe leht.

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

Kopeerige ja kleepige sinna järgmine HTML-kood.

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

Salvestage fail ja väljuge sellest.

15. Järgmisena peate uue saidi jaoks looma kataloogi/etc/apache2/sites-available kataloogi jaoks virtuaalse hosti konfiguratsioonifaili (mis peaks lõppema laiendiga .conf ).

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

Seejärel kopeerige ja kleepige järgmine konfiguratsioon failiks (pidage meeles, et asendage www.linuxdesktop.info oma FQDN-iga).

<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>

Salvestage fail ja väljuge sellest.

16. Seejärel lubage uus sait ja laadige Apache2 konfiguratsioon uuesti sisse, et rakendada uusi muudatusi järgmiselt.

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

17. Lõpuks testige, kas uus virtuaalse hosti konfiguratsioon töötab hästi. Veebibrauseris navigeerimiseks kasutage oma FQDN-i.

http://domain-name

Kui näete oma uue veebisaidi registrilehte, tähendab see, et virtuaalne host töötab hästi.

See on kõik! Selles juhendis oleme näidanud, kuidas installida Apache veebiserver Ubuntu 20.04-le. Samuti käsitlesime, kuidas hallata Apache2 teenuseid, avada UFW tulemüüris HTTP ja HTTPS teenuseid/porte, testida Apache2 installimist ning konfigureerida ja testida virtuaalse hosti keskkonda. Kas teil on küsimusi, kasutage meiega ühendust saamiseks allolevat kommentaarivormi.