Kako namestiti spletni strežnik Apache na Ubuntu 18.04


Strežnik Apache HTTP je brezplačen, odprtokodni, zmogljiv, stabilen, zanesljiv in najpogosteje uporabljen spletni strežnik za več platform, ki deluje v sistemih, podobnih Unixu, kot sta operacijski sistem Linux in Windows. Ponuja številne močne funkcije, ki vsebujejo dinamično naložljive module, močno medijsko podporo in izjemno integracijo z drugo priljubljeno programsko opremo. Deluje tudi kot povratni strežnik za druge strežnike, na primer aplikacijske strežnike, kot so Nodejs, Python in drugi.

V tem članku bomo razložili, kako namestiti spletni strežnik Apache na Ubuntu 18.04. Preučili bomo tudi, kako upravljati storitev Apache prek systemd in ustvariti virtualne gostitelje za nastavitev spletnih mest.

1. korak: Namestitev Apacheja na Ubuntu 18.04

1. Apache je na voljo v uradnih skladiščih programske opreme Ubuntu, najprej začnite s posodobitvijo indeksa paketa vašega sistema, nato pa z upraviteljem paketov APT namestite paket Apache in odvisnosti.

$ sudo apt update 
$ sudo apt install apache2

Ko uspešno namestite spletni strežnik Apache, si zapomnite te privzete datoteke in imenike Apache.

  • Imenik glavnih konfiguracijskih datotek:/etc/apache2/.
  • Glavna konfiguracijska datoteka: /etc/apache2/apache2.conf.
  • Dodatni delčki konfiguracije:/etc/apache2/conf-available/in/etc/apache2/conf-enabled/.
  • Delčki konfiguracije navideznih gostiteljev na spletnem mestu:/etc/apache2/sites-available/in/etc/apache2/sites-enabled/.
  • Odlomki konfiguracije za nalaganje modulov:/etc/apache2/mods-available/in/etc/apache2/mods-enabled/.
  • Spletni dokumentRoot:/var/www/html/.
  • Imenik datotek dnevnikov (dnevniki napak in dostopov):/var/log/apache/.

2. Po postopku namestitve Apache je treba samodejno zagnati storitev spletnega strežnika, če želite preveriti, ali deluje in deluje, pa z naslednjim ukazom.

$ sudo systemctl status apache2

3. Zdaj, ko je vaš spletni strežnik Apache zagnan, pojdimo na nekaj osnovnih ukazov za upravljanje za upravljanje storitve Apache s temi naslednjimi ukazi.

$ 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. Če je v vašem sistemu omogočen in deluje požarni zid UFW, morate odpreti vrata 80 in 443, da dovolite odjemalske zahteve do spletnega strežnika Apache prek HTTP oziroma HTTPS, nato pa z naslednjimi ukazi znova naložite nastavitve požarnega zidu.

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

2. korak: Preverjanje spletnega strežnika Apache v Ubuntu 18.04

5. Zdaj preizkusite, ali namestitev Apache2 deluje dobro; odprite spletni brskalnik in vnesite naslednji URL za dostop do privzete spletne strani Apache.

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

Če vidite to stran, to pomeni, da vaš spletni strežnik Apache deluje brezhibno. Prikazuje tudi nekaj osnovnih informacij o pomembnih konfiguracijskih datotekah Apache in lokacijah imenikov.

Opomba: Če želite uporabiti lažno ime domene, kot je tecmint.local , ki ni v celoti registrirana domena, lahko nastavite lokalni DNS z datoteko/etc/hosts na stroju, kjer bo dostopala do privzete spletne strani Apache.

$ sudo vim /etc/hosts

Nato dodajte naslednjo vrstico na dnu datoteke, ne pozabite zamenjati 192.168.56.101 in tecmint.local z naslovom IP vašega strežnika in lokalno ime domene.

192.168.56.101 tecmint.local 

3. korak: Nastavitev navideznih gostiteljev Apache na Ubuntu 18.04

6. Nato bomo razložili, kako ustvariti virtualne gostitelje v strežniku HTTP Apache (podobno kot strežniške bloke Nginx) za vaša spletna mesta. Na primer, če imate spletno mesto z imenom example.com , ki ga želite gostiti na svojem VPS z uporabo Apache, morate zanj ustvariti navideznega gostitelja pod /etc/apache2/sites- na voljo/.

Najprej ustvarite korenski imenik dokumenta za svojo domeno example.com , kjer bodo shranjene datoteke vašega spletnega mesta.

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

7. Nato v imeniku nastavite ustrezna dovoljenja, kot je prikazano.

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

8. Nato v korenskem imeniku svojega spletnega mesta ustvarite preskusno indeksno stran html za svoje spletno mesto.

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

Znotraj dodajte naslednji vzorec kode HTML.

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

Ko končate, shranite in zaprite datoteko.

9. Zdaj ustvarite datoteko virtualnega gostitelja example.com.conf za svoje spletno mesto v imeniku/etc/apache2/sites-available/.

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

Prilepite naslednjo konfiguracijsko direktivo, ki je podobna privzeti, vendar posodobljena z novim novim imenikom in imenom domene.

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

Ko končate, shranite in zaprite datoteko.

10. S pomočjo pripomočka a2ensite omogočite konfiguracijo spletnega mesta.

$ sudo a2ensite example.com.conf

11. Nato preizkusite konfiguracijo Apache2 glede napak, če je vse v redu, znova zaženite storitev apache2, kot je prikazano.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Ker je ime domene example.com lažna domena (ni v celoti registrirana domena), morate nastaviti tudi lokalni DNS tako, da mu dodate datoteko/etc/hosts.

$ sudo vim /etc/hosts

Nato dodajte naslednjo vrstico na dnu datoteke, ne pozabite zamenjati 192.168.56.101 in example.com z naslovom IP strežnika in lokalno ime domene.

192.168.56.101 example.com

Shranite datoteko in zapustite.

13. Končno odprite spletni brskalnik in dostopajte do indeksnih strani testnega mesta z naslednjimi URL -ji, kot je prikazano na posnetku zaslona.

http://example.com

To je to! V tem članku smo razložili, kako namestiti spletni strežnik Apache na Ubuntu 18.04. Preučili smo tudi, kako upravljati proces Aapche2 prek systemd ter ustvariti in omogočiti konfiguracije navideznega gostitelja na spletnem mestu. Če imate kakršna koli vprašanja, nas kontaktirajte s spodnjim obrazcem za komentar.