Kaip įdiegti „Apache“ žiniatinklio serverį „Ubuntu 18.04“.


Apache HTTP serveris yra nemokamas, atvirojo kodo, galingas, stabilus, patikimas ir plačiausiai naudojamas kelių platformų žiniatinklio serveris, veikiantis Unix tipo sistemose, pvz., Linux ir Windows operacinėse sistemose. Ji siūlo daug stiprių funkcijų, įskaitant dinamiškai įkeliamus modulius, galingą medijos palaikymą ir didžiulę integraciją su kita populiaria programine įranga. Jis taip pat veikia kaip atvirkštinis tarpinis serveris kitiems serveriams, pavyzdžiui, taikomųjų programų serveriams, tokiems kaip „Nodejs“, „Python“ ir kt.

Šiame straipsnyje paaiškinsime, kaip įdiegti „Apache“ žiniatinklio serverį „Ubuntu 18.04“. Taip pat apžvelgsime, kaip valdyti „Apache“ paslaugą per systemd ir sukurti virtualius prieglobus svetainėms nustatyti.

1 veiksmas: „Apache“ diegimas „Ubuntu 18.04“.

1. „Apache“ galima įsigyti oficialiose „Ubuntu“ programinės įrangos saugyklose. Pirmiausia atnaujinkite sistemos paketų indeksą, tada įdiekite „Apache“ paketą ir priklausomybes naudodami APT paketų tvarkyklę.

sudo apt update 
sudo apt install apache2

Sėkmingai įdiegę „Apache“ žiniatinklio serverį, atkreipkite dėmesį į šiuos svarbius „Apache“ numatytuosius failus ir katalogus.

  • Pagrindinis konfigūracijos failų katalogas: /etc/apache2/.
  • Pagrindinis konfigūracijos failas: /etc/apache2/apache2.conf.
  • Papildomi konfigūracijos fragmentai: /etc/apache2/conf-available/ ir /etc/apache2/conf-enabled/.
  • Svetainės virtualių prieglobų konfigūracijos fragmentai: /etc/apache2/sites-available/ ir /etc/apache2/sites-enabled/.
  • Modulių įkėlimo konfigūracijos fragmentai: /etc/apache2/mods-available/ ir /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Žurnalo failų (klaidų ir prieigos žurnalų) katalogas: /var/log/apache/.

2. Įdiegus „Apache“, žiniatinklio serverio paslauga turėtų būti paleista automatiškai. Galite patikrinti, ar ji veikia, naudodami šią komandą.

sudo systemctl status apache2

3. Dabar, kai jūsų „Apache“ žiniatinklio serveris yra sukurtas ir veikia, peržvelkime kai kurias pagrindines valdymo komandas, kaip valdyti „Apache“ paslaugą naudodami šias 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. Tada, jei įjungta UFW užkarda ir ji veikia sistemoje, turite atidaryti prievadus 80 ir 443 leisti klientų užklausas „Apache“ žiniatinklio serveriui atitinkamai naudojant HTTP ir HTTPS, tada iš naujo įkelkite ugniasienės nustatymus naudodami šias komandas.

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

2 veiksmas: patikrinkite „Apache“ žiniatinklio serverį „Ubuntu 18.04“.

5. Dabar patikrinkite, ar „Apache2“ diegimas veikia gerai; atidarykite žiniatinklio naršyklę ir įveskite šį URL, kad pasiektumėte numatytąjį „Apache“ tinklalapį.

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

Jei matote šį puslapį, tai reiškia, kad jūsų „Apache“ žiniatinklio serveris veikia gerai. Jame taip pat rodoma pagrindinė informacija apie svarbius „Apache“ konfigūracijos failus ir katalogų vietas.

Pastaba: jei norite naudoti netikrą domeno pavadinimą, pvz., tecmint.local, kuris nėra visiškai registruotas domenas, galite nustatyti vietinį DNS naudojant /etc/hosts failą kompiuteryje, kuriame pasieksite numatytąjį „Apache“ tinklalapį.

sudo vim /etc/hosts

Tada pridėkite šią eilutę failo apačioje, būtinai pakeiskite 192.168.56.101 ir tecmint.local savo serverio IP adresu ir vietinio domeno pavadinimu.

192.168.56.101 tecmint.local 

3 veiksmas: „Apache Virtual Hosts“ nustatymas „Ubuntu 18.04“.

6. Toliau paaiškinsime, kaip sukurti virtualias prieglobas „Apache“ HTTP serveryje (panašiai į Nginx serverio blokus) jūsų svetainėms. Pavyzdžiui, jei turite svetainę pavadinimu example.com, kurią norite priglobti savo VPS naudodami „Apache“, turite sukurti jai virtualų prieglobą adresu /etc/apache2/sites- prieinama/.

Pirmiausia sukurkite domeno example.com dokumento šakninį katalogą, kuriame bus saugomi jūsų svetainės failai.

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

7. Tada nustatykite atitinkamus leidimus kataloge, kaip parodyta.

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

8. Tada savo svetainės šakniniame kataloge sukurkite bandomąjį HTML indekso puslapį.

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

Viduje pridėkite toliau pateiktą HTML kodo pavyzdį.

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

Baigę išsaugokite ir uždarykite failą.

9. Dabar kataloge /etc/apache2/sites-available/ sukurkite savo svetainės virtualiosios prieglobos failą example.com.conf.

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

Įklijuokite šią konfigūracijos direktyvą, kuri yra panaši į numatytąją, bet atnaujinta nauju katalogu ir domeno pavadinimu.

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

Baigę išsaugokite ir uždarykite failą.

10. Dabar įgalinkite svetainės konfigūraciją naudodami a2ensite priemonę.

sudo a2ensite example.com.conf

11. Tada patikrinkite „Apache2“ konfigūraciją, ar nėra klaidų. Jei viskas gerai, iš naujo paleiskite „apache2“ paslaugą, kaip parodyta.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. Kadangi domeno pavadinimas example.com yra netikras domenas (ne visiškai registruotas domenas), taip pat turite nustatyti vietinį DNS, pridėdami jį / etc/hosts failą.

sudo vim /etc/hosts

Tada failo apačioje pridėkite šią eilutę, būtinai pakeiskite 192.168.56.101 ir example.com savo serverio IP adresu ir vietinio domeno pavadinimu.

192.168.56.101 example.com

Išsaugokite failą ir išeikite.

13. Galiausiai atidarykite žiniatinklio naršyklę ir pasiekite bandomosios svetainės rodyklės puslapius naudodami toliau nurodytus URL, kaip parodyta ekrano kopijoje.

http://example.com

Viskas! Šiame straipsnyje paaiškinome, kaip įdiegti „Apache“ žiniatinklio serverį „Ubuntu 18.04“. Taip pat pažvelgėme į tai, kaip valdyti Aapche2 procesą per systemd ir sukurti bei įgalinti kiekvienos svetainės virtualaus pagrindinio kompiuterio konfigūracijas. Jei turite klausimų, susisiekite su mumis naudodami toliau pateiktą komentarų formą.