Apache veebiserveri installimine Ubuntu 18.04


Apache HTTP server on tasuta avatud lähtekoodiga, võimas, stabiilne, usaldusväärne ja enimkasutatav platvormidevaheline veebiserver, mis töötab Unixi-laadsetes süsteemides nagu Linux ja Windows opsüsteemides. See pakub palju tugevaid funktsioone, mis sisaldavad dünaamiliselt laaditavaid mooduleid, tugevat meediumitoetust ja tohutut integreerimist muu populaarse tarkvaraga. See töötab ka vastupidise puhverserverina teistele serveritele, näiteks rakendusserveritele nagu Nodejs, Python ja muud.

Selles artiklis selgitame, kuidas installida Apache veebiserver Ubuntu 18.04-le. Samuti uurime, kuidas teenust Apache haldada systemd kaudu ja luua veebisaitide seadistamiseks virtuaalseid hoste.

1. samm: Apache'i installimine Ubuntu 18.04

1. Apache on saadaval ametlikes Ubuntu tarkvarahoidlates. Kõigepealt värskendage oma süsteemi paketiindeksit ja seejärel installige Apache pakett ning sõltuvused APT paketihalduri abil.

$ sudo apt update 
$ sudo apt install apache2

Kui olete Apache veebiserveri edukalt installinud, märkige need Apache'i olulised vaikefailid ja kataloogid üles.

  • Põhiline konfiguratsioonifailide kataloog:/etc/apache2 /.
  • Põhiline konfiguratsioonifail: /etc/apache2/apache2.conf.
  • Täiendavad konfiguratsioonijupid:/etc/apache2/conf-available/ja/etc/apache2/conf-enabled /.
  • Saidipõhised virtuaalserverite konfiguratsioonijupid:/etc/apache2/sites-available/ja/etc/apache2/saidid-lubatud /.
  • moodulite laadimise konfiguratsioonijupid:/etc/apache2/mods-available/and/etc/apache2/mods-enabled /.
  • Veebidokumendi juur:/var/www/html /.
  • Logifailide (tõrke- ja juurdepääsulogid) kataloog:/var/log/apache /.

2. Pärast Apache'i installiprotsessi tuleks veebiserveriteenus käivitada automaatselt, saate kontrollida, kas see töötab ja töötab järgmise käsuga.

$ sudo systemctl status apache2

3. Nüüd, kui teie Apache veebiserver on töökorras, tutvume Apache teenuse haldamiseks järgmiste käskude abil mõningate põhihalduskäskudega.

$ 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. Järgmisena, kui teie süsteemis on lubatud ja töötab UFW tulemüür, peate avama pordid 80 ja 443, et lubada klienditaotlused vastavalt Apache veebiserverile HTTP ja HTTPS kaudu, seejärel laadige tulemüüri sätted järgmiste käskude abil.

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

2. samm: Apache veebiserveri kontrollimine Ubuntu 18.04-s

5. Nüüd kontrollige, kas teie Apache2 install töötab hästi; avage veebibrauser ja sisestage järgmine URL, et pääseda Apache'i vaikeveebilehele.

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

Kui näete seda lehte, tähendab see, et teie Apache veebiserver töötab hästi. See näitab ka põhiteavet oluliste Apache'i konfiguratsioonifailide ja kataloogide asukohtade kohta.

Märkus. Kui soovite kasutada näiv domeeninime, näiteks tecmint.local , mis pole täielikult registreeritud domeen, saate kohaliku DNS-i häälestada, kasutades masina/etc/hosts faili pääseb Apache vaikeveebilehele.

$ sudo vim /etc/hosts

Seejärel lisage järgmine rida faili lõppu, asendage 192.168.56.101 ja tecmint.local oma serveri IP-aadressi ja kohaliku domeeninimega.

192.168.56.101 tecmint.local 

3. samm: Apache virtuaalsete hostide seadistamine Ubuntu 18.04-s

6. Järgmisena selgitame, kuidas luua oma veebisaitide jaoks virtuaalseid hoste Apache HTTP-serveris (sarnaselt Nginxi serveriplokkidega). Näiteks kui teil on sait nimega example.com , mida soovite hostida oma VPS-is Apache abil, peate selle jaoks looma virtuaalse hosti /etc/apache2/sites- saadaval/.

Kõigepealt loo oma dokumendi juurkataloog oma domeeni example.com jaoks, kuhu teie saidi failid salvestatakse.

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

7. Seejärel määrake kataloogis sobivad õigused, nagu näidatud.

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

8. Seejärel looge oma veebisaidi juurkataloogis oma saidi jaoks HTML-i test-testleht.

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

Lisage järgmine HTML-koodi näidis.

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

Kui olete lõpetanud, salvestage ja sulgege fail.

9. Nüüd looge oma saidi jaoks example.com.conf virtuaalne hostifail kataloogi/etc/apache2/sites-available/kataloogi all.

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

Kleepige järgmine konfiguratsioonidirektiiv, mis on vaikimisi sarnane, kuid mida värskendatakse uue uue kataloogi ja domeeninimega.

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

Kui olete lõpetanud, salvestage ja sulgege fail.

10. Nüüd lubage oma saidi konfiguratsioon utiliidi a2ensite abil.

$ sudo a2ensite example.com.conf

11. Järgmisena kontrollige oma Apache2 konfiguratsiooni võimalike vigade suhtes. Kui kõik on korras, taaskäivitage apache2 teenus, nagu näidatud.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Kuna domeeninimi example.com on näiv domeen (mitte täielikult registreeritud domeen), peate ka kohaliku DNS-i seadistama, lisades sellele faili/etc/hosts.

$ sudo vim /etc/hosts

Seejärel lisage järgmine rida faili lõppu, asendage 192.168.56.101 ja example.com oma serveri IP-aadressi ja kohaliku domeeninimega.

192.168.56.101 example.com

Salvestage fail ja väljuge.

13. Lõpuks avage veebibrauser ja avage testsaidi indekslehed järgmiste URL-ide abil, nagu ekraanipildil näidatud.

http://example.com

See on kõik! Selles artiklis oleme selgitanud, kuidas Apache veebiserverit Ubuntu 18.04 installida. Samuti vaatasime, kuidas Aapche2 protsessi juhtida systemd kaudu ning luua ja lubada saidipõhiseid virtuaalhosti konfiguratsioone. Kui teil on küsimusi, kasutage meiega ühenduse võtmiseks allolevat kommentaarivormi.