Hvernig á að setja upp Apache vefþjón á Ubuntu 20.04


Þessi handbók mun leiða þig í gegnum uppsetningu Apache vefþjónsins á Ubuntu 20.04. Það felur í sér að stjórna Apache2 þjónustunni, opna netþjónstengi í eldveggnum, prófa Apache2 uppsetninguna og stilla Virtual Host umhverfi.

Tengd lestur: Hvernig á að setja upp Nginx vefþjón á Ubuntu 20.04

  • Hvernig á að setja upp Ubuntu 20.04 Server

Uppsetning Apache2 í Ubuntu 20.04

1. Fyrst skaltu skrá þig inn í Ubuntu 20.04 kerfið þitt og uppfæra kerfispakkana þína með því að nota eftirfarandi apt skipun.

$ sudo apt update

2. Þegar uppfærsluferlinu er lokið skaltu setja upp Apache2 vefþjónhugbúnaðinn sem hér segir.

$ sudo apt install apache2

3. Á meðan Apache2 pakkann er settur upp kveikir uppsetningarforritið systemd til að ræsa sjálfkrafa og virkja apache2 þjónustuna. Þú getur gengið úr skugga um að apache2 þjónustan sé virk/í gangi og að hún ræsist sjálfkrafa við ræsingu kerfisins með því að nota eftirfarandi systemctl skipanir.

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

Að stjórna Apache í Ubuntu 20.04

4. Nú þegar apache vefþjónninn þinn er í gangi er kominn tími til að læra nokkrar grunnstjórnunarskipanir til að stjórna apache ferlinu með því að nota eftirfarandi systemctl skipanir.

$ 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

Stilla Apache í Ubuntu 20.04

5. Allar Apache2 stillingarskrár eru geymdar í /etc/apache2 möppunni, þú getur skoðað allar skrár og undirmöppur undir henni með eftirfarandi ls skipun.

$ ls /etc/apache2/*

6. Eftirfarandi eru lykilstillingarskrár og undirmöppur sem þú ættir að taka eftir:

  • /etc/apache2/apache2.conf – Alheimsuppsetningarskrá Apache, sem inniheldur allar aðrar stillingarskrár.
  • /etc/apache2/conf-available – geymir tiltækar stillingar.
  • /etc/apache2/conf-enabled – inniheldur virkar stillingar.
  • /etc/apache2/mods-available – inniheldur tiltækar einingar.
  • /etc/apache2/mods-enabled – inniheldur virkar einingar.
  • /etc/apache2/sites-available – inniheldur stillingarskrá fyrir tiltækar síður (sýndarhýsingar).
  • /etc/apache2/sites-enabled – inniheldur stillingarskrá fyrir virkjaðar síður (sýndarhýsingar).

Athugaðu að ef FQDN netþjónsins er ekki stillt á heimsvísu færðu eftirfarandi viðvörun í hvert skipti sem þú athugar apache2 þjónustustöðuna eða keyrir uppsetningarpróf.

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

Stilltu ServerName tilskipunina á heimsvísu í aðal apache stillingarskránni til að bæla þessi skilaboð.

7. Til að stilla FQDN vefþjónsins, notaðu ServerName tilskipunina í /etc/apache2/apache2.conf skránni, opnaðu hana til að breyta með uppáhalds textaritlinum þínum.

$ sudo vim /etc/apache2/apache2.conf 

Bættu við eftirfarandi línu í skrána (skipta um webserver1.linux-console.net út fyrir FQDN).

ServerName webserver1.linux-console.net

8. Eftir að hafa bætt við netþjónsnafninu í apache stillingunni, athugaðu hvort setningafræði stillingar sé rétt og endurræstu þjónustuna.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. Nú þegar þú athugar stöðu apache2 þjónustunnar ætti viðvörunin ekki að birtast.

$ sudo systemctl status apache2

Opnun Apache ports í UFW eldvegg

10. Ef þú ert með UFW eldvegginn virkan og keyrandi á kerfinu þínu þarftu að opna HTTP (gátt 80) og HTTPS (gátt 443) þjónustu í eldveggstillingunni, til að leyfa vefumferð til Apache2 vefþjónsins í gegnum eldvegginn.

$ 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

Prófa Apache á Ubuntu 20.04

11. Til að prófa hvort Apache2 vefþjónsuppsetningin virki vel skaltu opna vafra og nota IP tölu netþjónsins til að fletta:

http://SERVER_IP

Til að komast að opinberu IP tölu netþjóns þíns skaltu nota einhverja af eftirfarandi krulluskipunum.

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

Ef þú sérð Apache Ubuntu sjálfgefna velkomna vefsíðu þýðir það að uppsetning vefþjónsins þíns virkar vel.

Uppsetning sýndargestgjafa í Ubuntu 20.04

Þó að Apache2 vefþjónninn sé sjálfgefið stilltur til að hýsa eina vefsíðu, geturðu notað hann til að hýsa margar vefsíður/forrit með því að nota hugtakið Virtual Host.

Þess vegna er Virtual Host hugtak sem vísar til þess að keyra fleiri en eina vefsíðu/forrit (eins og example.com og example1.com) á einum netþjóni.

Að auki geta sýndargestgjafar verið „tengdir nafni“ (sem þýðir að þú ert með mörg lén/hýsingarnöfn sem keyra á einni IP tölu), eða „IP-undirstaða“ (sem þýðir að þú ert með mismunandi IP tölu fyrir hverja vefsíðu).

Athugaðu að sjálfgefinn sýndargestgjafi sem þjónar Apache Ubuntu sjálfgefna velkomna vefsíðu sem er notuð til að prófa Apache2 uppsetninguna er staðsettur í /var/www/html möppunni.

$ ls /var/www/html/

12. Fyrir þessa handbók munum við búa til sýndargestgjafa fyrir vefsíðuna sem heitir linuxdesktop.info. Svo við skulum fyrst búa til vefskjalrótina fyrir síðuna sem mun geyma vefskrár síðunnar.

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

13. Næst skaltu stilla viðeigandi eignarhald og heimildir á stofnuðu skránni.

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

14. Búðu til sýnishornssíðu til að prófa.

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

Afritaðu og límdu eftirfarandi HTML kóða í það.

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

Vistaðu skrána og farðu úr henni.

15. Næst þarftu að búa til sýndarhýsilstillingarskrá (sem ætti að enda með .conf viðbótinni) fyrir nýju síðuna undir /etc/apache2/sites-available möppunni.

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

Afritaðu síðan og límdu eftirfarandi uppsetningu í skrána (mundu að skipta út www.linuxdesktop.info fyrir 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>

Vistaðu skrána og farðu úr henni.

16. Næst skaltu virkja nýju síðuna og endurhlaða Apache2 uppsetninguna til að beita nýju breytingunum sem hér segir.

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

17. Að lokum, prófaðu hvort nýja sýndarhýsilstillingin virki vel. Í vafra skaltu nota FQDN til að fletta.

http://domain-name

Ef þú getur séð vísitölusíðuna fyrir nýju vefsíðuna þína þýðir það að sýndargestgjafinn virkar vel.

Það er allt og sumt! Í þessari handbók höfum við sýnt hvernig á að setja upp Apache vefþjóninn á Ubuntu 20.04. Við fórum líka yfir hvernig á að stjórna Apache2 þjónustunni, opna HTTP og HTTPS þjónustu/gáttir í UFW eldveggnum, prófa Apache2 uppsetninguna og stilla og prófa Virtual Host umhverfi. Hefur þú einhverjar spurningar, notaðu athugasemdareyðublaðið hér að neðan til að ná í okkur.