Kā instalēt Apache tīmekļa serveri Ubuntu 20.04


Šī rokasgrāmata palīdzēs jums instalēt Apache tīmekļa serveri Ubuntu 20.04. Tas ietver Apache2 pakalpojumu pārvaldību, atvērtu tīmekļa servera portu ugunsmūrī, Apache2 instalācijas pārbaudi un virtuālās resursdatora vides konfigurēšanu.

Saistīts lasījums: Kā instalēt Nginx tīmekļa serveri Ubuntu 20.04

  • Kā instalēt Ubuntu 20.04 serveri

Apache2 instalēšana Ubuntu 20.04

1. Vispirms piesakieties savā Ubuntu 20.04 sistēmā un atjauniniet sistēmas pakotnes, izmantojot šādu komandu apt.

$ sudo apt update

2. Kad atjaunināšanas process ir pabeigts, instalējiet Apache2 tīmekļa servera programmatūru šādi.

$ sudo apt install apache2

3. Instalējot Apache2 pakotni, instalētājs aktivizē systemd, lai automātiski palaistu un iespējotu apache2 pakalpojumu. Jūs varat pārbaudīt, vai apache2 pakalpojums ir aktīvs/darbojas un vai tas ir iespējots, lai automātiski startētu sistēmas startēšanas laikā, izmantojot šādas systemctl komandas.

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

Apache pārvaldība Ubuntu 20.04

4. Tagad, kad darbojas jūsu apache tīmekļa serveris, ir pienācis laiks iemācīties dažas pamata vadības komandas, lai pārvaldītu apache procesu, izmantojot šādas sistēmasctl komandas.

$ 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 konfigurēšana Ubuntu 20.04

5. Visi Apache2 konfigurācijas faili tiek glabāti direktorijā /etc/apache2 , visus failus un apakšdirektorijus zem tā varat apskatīt ar šādu komandu ls.

$ ls /etc/apache2/*

6. Šie galvenie konfigurācijas faili un apakšdirektoriji ir jāņem vērā:

  • /etc/apache2/apache2.conf - galvenais Apache globālais konfigurācijas fails, kas ietver visus pārējos konfigurācijas failus.
  • /etc/apache2/conf-available - saglabā pieejamās konfigurācijas.
  • /etc/apache2/conf-enabled - satur iespējotas konfigurācijas.
  • /etc/apache2/mods-available - satur pieejamos moduļus.
  • /etc/apache2/iespējots mods - satur iespējotus moduļus.
  • /etc/apache2/sites-available - satur pieejamo vietņu (virtuālo resursdatoru) konfigurācijas failu.
  • /etc/apache2/sites-enabled - satur iespējotu vietņu (virtuālo resursdatoru) konfigurācijas failu.

Ņemiet vērā, ka, ja servera FQDN nav iestatīts globāli, katru reizi, kad pārbaudāt apache2 pakalpojuma statusu vai veicat konfigurācijas testu, jūs saņemsit šādu brīdinājumu.

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

Apstipriniet ServerName direktīvu galvenajā apache konfigurācijas failā, lai nomāktu šo ziņojumu.

7. Lai iestatītu tīmekļa servera FQDN, izmantojiet ServerName direktīvu failā /etc/apache2/apache2.conf, atveriet to rediģēšanai, izmantojot iecienīto teksta redaktoru.

$ sudo vim /etc/apache2/apache2.conf 

Pievienojiet failā šādu rindu (aizstājot webserver1.linux-console.net ar savu FQDN).

ServerName webserver1.linux-console.net

8. Pēc servera nosaukuma pievienošanas apache konfigurācijā pārbaudiet konfigurācijas sintakses pareizību un restartējiet pakalpojumu.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. Tagad, pārbaudot apache2 pakalpojuma statusu, brīdinājumam nevajadzētu parādīties.

$ sudo systemctl status apache2

Apache portu atvēršana UFW ugunsmūrī

10. Ja jūsu sistēmā ir iespējots un darbojas UFW ugunsmūris, ugunsmūra konfigurācijā ir jāatver HTTP (80. ports) un HTTPS (443. ports) pakalpojumi, lai atļautu tīmekļa trafiku uz Apache2 tīmekļa serveri caur ugunsmūri.

$ 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 testēšana Ubuntu 20.04

11. Lai pārbaudītu, vai Apache2 tīmekļa servera instalēšana darbojas labi, atveriet tīmekļa pārlūku un izmantojiet sava servera IP adresi, lai pārvietotos:

http://SERVER_IP

Lai uzzinātu sava servera publisko IP adresi, izmantojiet jebkuru no šīm čokurošanās komandām.

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

Ja redzat Apache Ubuntu noklusējuma sveiciena tīmekļa lapu, tas nozīmē, ka jūsu tīmekļa servera instalēšana darbojas labi.

Virtuālo saimnieku iestatīšana Ubuntu 20.04

Lai gan Apache2 tīmekļa serveris pēc noklusējuma ir konfigurēts vienas vietnes mitināšanai, varat to izmantot, lai mitinātu vairākas vietnes/lietojumprogrammas, izmantojot jēdzienu “Virtuālais resursdators”.

Tāpēc virtuālais resursdators ir termins, kas attiecas uz vairāku vietņu/lietojumprogrammu (piemēram, example.com un example1.com) palaišanu vienā serverī.

Turklāt virtuālie saimnieki var būt “uz vārda bāzes” (tas nozīmē, ka jums ir vairāki domēna/resursdatora nosaukumi, kas darbojas ar vienu IP adresi) vai “uz IP pamata” (tas nozīmē, ka katrai vietnei ir atšķirīga IP adrese).

Ņemiet vērā, ka noklusējuma virtuālais resursdators, kas apkalpo Apache Ubuntu noklusējuma sveiciena tīmekļa lapu, kuru izmanto Apache2 instalēšanas pārbaudei, atrodas direktorijā /var/www/html .

$ ls /var/www/html/

12. Šajā rokasgrāmatā mēs izveidosim virtuālu resursdatoru vietnei ar nosaukumu linuxdesktop.info . Tāpēc vispirms izveidosim tīmekļa dokumenta sakni vietnei, kurā tiks glabāti vietnes tīmekļa faili.

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

13. Pēc tam iestatiet izveidotā direktorija atbilstošās īpašumtiesības un atļaujas.

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

14. Tagad testa vajadzībām izveidojiet rādītāja lapas paraugu.

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

Nokopējiet un ielīmējiet tajā šo HTML kodu.

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

Saglabājiet failu un izejiet no tā.

15. Pēc tam jaunajai vietnei direktorijā/etc/apache2/sites-available ir jāizveido virtuālā resursdatora konfigurācijas fails (kura beigām jābeidzas ar paplašinājumu .conf ).

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

Pēc tam nokopējiet un ielīmējiet šo konfigurāciju failā (neaizmirstiet aizstāt www.linuxdesktop.info ar savu 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>

Saglabājiet failu un izejiet no tā.

16. Pēc tam iespējojiet jauno vietni un atkārtoti ielādējiet Apache2 konfigurāciju, lai piemērotu jaunās izmaiņas šādi.

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

17. Visbeidzot, pārbaudiet, vai jaunā virtuālā resursdatora konfigurācija darbojas labi. Tīmekļa pārlūkprogrammā izmantojiet FQDN, lai pārvietotos.

http://domain-name

Ja jūs varat redzēt savas jaunās vietnes rādītāja lapu, tas nozīmē, ka virtuālais resursdators darbojas labi.

Tas ir viss! Šajā rokasgrāmatā mēs esam parādījuši, kā instalēt Apache tīmekļa serveri Ubuntu 20.04. Mēs arī aplūkojām, kā pārvaldīt Apache2 pakalpojumus, kā atvērt UFW ugunsmūri HTTP un HTTPS pakalpojumiem/portiem, pārbaudīt Apache2 instalāciju un konfigurēt un pārbaudīt virtuālās resursdatora vidi. Vai jums ir kādi jautājumi, izmantojiet zemāk esošo komentāru veidlapu, lai sazinātos ar mums.