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


Apache HTTP serveris ir bezmaksas, atvērtā koda, jaudīgs, stabils, uzticams un visplašāk izmantotais starpplatformu tīmekļa serveris, kas darbojas Unix līdzīgās sistēmās, piemēram, Linux un Windows operētājsistēmās. Tas piedāvā daudzas spēcīgas funkcijas, kas satur dinamiski ielādējamus moduļus, spēcīgu multivides atbalstu un milzīgu integrāciju ar citu populāru programmatūru. Tas darbojas arī kā reversais starpniekserveris citiem serveriem, piemēram, lietojumprogrammu serveriem, piemēram, Nodejs, Python un citiem.

Šajā rakstā mēs paskaidrosim, kā instalēt Apache tīmekļa serveri Ubuntu 18.04. Mēs arī apskatīsim, kā pārvaldīt Apache pakalpojumu, izmantojot systemd, un izveidot virtuālos resursdatorus vietņu iestatīšanai.

1. solis: Apache instalēšana Ubuntu 18.04

1. Apache ir pieejams oficiālajos Ubuntu programmatūras krātuvēs. Vispirms sāciet atjaunināt sistēmas pakotņu indeksu un pēc tam instalējiet Apache pakotni, kā arī atkarības, izmantojot APT pakotņu pārvaldnieku.

$ sudo apt update 
$ sudo apt install apache2

Kad esat veiksmīgi instalējis Apache tīmekļa serveri, pierakstiet šos svarīgos Apache noklusējuma failus un direktorijus.

  • Galvenais konfigurācijas failu direktorijs:/etc/apache2 /.
  • Galvenais konfigurācijas fails: /etc/apache2/apache2.conf.
  • Papildu konfigurācijas fragmenti:/etc/apache2/conf-available/un/etc/apache2/conf-enabled /.
  • Vietnes virtuālo resursdatoru konfigurācijas fragmenti:/etc/apache2/sites-available/un/etc/apache2/sites-enabled /.
  • Konfigurācijas fragmenti moduļu ielādei:/etc/apache2/mods-available/un/etc/apache2/mods-enabled /.
  • Web DocumentRoot:/var/www/html /.
  • Žurnālu failu (kļūdu un piekļuves žurnālu) direktorijs:/var/log/apache /.

2. Pēc Apache instalēšanas Web servera pakalpojums jāsāk automātiski, jūs varat pārbaudīt, vai tas darbojas un darbojas ar šādu komandu.

$ sudo systemctl status apache2

3. Tagad, kad jūsu Apache tīmekļa serveris ir izveidots un darbojas, apskatīsim dažas pamata pārvaldības komandas, lai pārvaldītu Apache pakalpojumu, izmantojot šīs komandas.

$ sudo systemctl status apache2
$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl restart apache2
$ sudo systemctl reload apache2
$ sudo systemctl enable apache2
$ sudo systemctl disable apache2

4. Pēc tam, ja jūsu sistēmā ir iespējots un darbojas UFW ugunsmūris, jums jāatver 80 un 443 porti, lai ļautu klienta pieprasījumus Apache tīmekļa serverim, izmantojot attiecīgi HTTP un HTTPS, pēc tam atkārtoti ielādējiet ugunsmūra iestatījumus, izmantojot šādas komandas.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

2. solis: Apache tīmekļa servera pārbaude Ubuntu 18.04

5. Tagad pārbaudiet, vai jūsu Apache2 instalācija darbojas labi; atveriet tīmekļa pārlūkprogrammu un ievadiet šo URL, lai piekļūtu Apache noklusējuma tīmekļa lapai.

http://domain_name/
OR
http://SERVER_IP/

Ja redzat šo lapu, tas nozīmē, ka jūsu Apache tīmekļa serveris darbojas labi. Tas parāda arī pamatinformāciju par svarīgiem Apache konfigurācijas failiem un direktoriju atrašanās vietām.

Piezīme: Ja vēlaties izmantot fiktīvu domēna nosaukumu, piemēram, tecmint.local , kas nav pilnībā reģistrēts domēns, varat iestatīt vietējo DNS, izmantojot/etc/hosts failu mašīnā, kurā atrodaties piekļūs Apache noklusējuma tīmekļa lapai.

$ sudo vim /etc/hosts

Pēc tam faila apakšdaļā pievienojiet šādu rindu, pārliecinieties, ka 192.168.56.101 un tecmint.local aizstāj ar servera IP adresi un vietējā domēna nosaukumu.

192.168.56.101 tecmint.local 

3. solis: Apache virtuālo saimnieku iestatīšana Ubuntu 18.04

6. Tālāk mēs paskaidrosim, kā izveidot vietnēm virtuālos resursdatorus Apache HTTP serverī (līdzīgi kā Nginx serveru blokos). Piemēram, ja jums ir vietne ar nosaukumu example.com , kuru vēlaties mitināt savā VPS, izmantojot Apache, jums ir jāizveido tam virtuāls resursdators zem /etc/apache2/sites- pieejams/.

Vispirms izveidojiet sava dokumenta saknes direktoriju savam domēnam example.com , kurā tiks glabāti jūsu vietnes faili.

$ sudo mkdir -p /var/www/html/example.com/

7. Pēc tam direktorijā iestatiet atbilstošās atļaujas, kā parādīts.

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

8. Pēc tam vietnes saknes direktorijā izveidojiet savas vietnes testa HTML rādītāja lapu.

$ sudo vim /var/www/html/example.com/index.html

Iekšpusē pievienojiet šādu HTML koda paraugu.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Kad esat pabeidzis, saglabājiet un aizveriet failu.

9. Tagad izveidojiet savas vietnes virtuālā resursdatora failu example.com.conf zem/etc/apache2/sites-available/direktorija.

$ sudo vim /etc/apache2/sites-available/example.com.conf 

Ielīmējiet šo konfigurācijas direktīvu, kas ir līdzīga noklusējuma, bet tiek atjaunināta ar jaunu jaunu direktoriju un domēna nosaukumu.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Kad esat pabeidzis, saglabājiet un aizveriet failu.

10. Tagad iespējojiet vietnes konfigurāciju, izmantojot a2ensite utilītu.

$ sudo a2ensite example.com.conf

11. Pēc tam pārbaudiet, vai Apache2 konfigurācijā nav kļūdu, ja viss ir kārtībā, restartējiet apache2 pakalpojumu, kā parādīts.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Tā kā domēna nosaukums example.com ir fiktīvs domēns (nevis pilnībā reģistrēts domēns), jums ir jāiestata arī vietējais DNS, pievienojot tam failu/etc/hosts.

$ sudo vim /etc/hosts

Pēc tam pievienojiet šo rindiņu faila apakšdaļā, noteikti aizstājiet 192.168.56.101 un example.com ar sava servera IP adresi un vietējā domēna nosaukumu.

192.168.56.101 example.com

Saglabājiet failu un izejiet.

13. Visbeidzot atveriet tīmekļa pārlūkprogrammu un piekļūstiet testa vietnes rādītāja lapām, izmantojot šādus URL, kā parādīts ekrānuzņēmumā.

http://example.com

Tieši tā! Šajā rakstā mēs esam paskaidrojuši, kā instalēt Apache tīmekļa serveri Ubuntu 18.04. Mēs arī apskatījām, kā pārvaldīt Aapche2 procesu, izmantojot systemd, kā arī izveidot un iespējot katras vietnes virtuālo resursdatoru konfigurācijas. Ja jums ir kādi jautājumi, izmantojiet zemāk esošo komentāru veidlapu, lai sazinātos ar mums.