Kako namestiti Apache z navideznimi gostitelji na Debian 10


Apache, popularno imenovan strežnik Apache HTTP, je brezplačen in odprtokodni medplatformni spletni strežnik, ki ga vzdržuje fundacija Apache. Je vodilni spletni strežnik s 35-odstotnim tržnim deležem v internetu, Nginx pa je na drugem mestu s 24 odstotki.

Apache je zelo zanesljiv, prilagodljiv, enostaven za namestitev in ima številne funkcije, zaradi katerih je priljubljen med razvijalci in navdušenci nad Linuxom. Poleg tega ga Apache Foundation redno vzdržuje in posodablja, kar pomaga pri odpravljanju napak v programski opremi in izboljšanju njegove splošne učinkovitosti. Ko je napisal ta članek, je najnovejša različica Apacheja 2.4.39.

V tem priročniku vas bomo vodili skozi navodila za namestitev spletnega strežnika Apache na Debian 10.

Preden začnemo, se prepričajte, da so izpolnjene naslednje zahteve:

  1. Primer Debiana 10.
  2. Popolnoma kvalificirano ime domene (FQDN), ki kaže na strežnik.
  3. V tem priročniku uporabljamo domeno linux-console.net , ki kaže na sistem Debian 10 z naslovom IP 192.168.0.104.
  4. Dobra internetna povezava.

Ko smo opravili preverjanje pred letom, začnimo

1. korak: Posodobite sistemsko skladišče Debian 10

Prvi korak namestitve Apacheja na Debian 10 je posodobitev sistemskih repozitorijev. Da bi to dosegli, se prijavite kot običajen uporabnik in z uporabo privilegijev sudo zaženite ukaz.

$ sudo apt update -y

2. korak: Namestite Apache na Debian 10

Namestitev Apacheja je zelo preprosta. Ko ste uspešno posodobili sistemske repozitorije, zaženite spodnji ukaz, da namestite Apache v Debian 10.

$ sudo apt install apache2 -y

3. korak: Preverjanje stanja spletnega strežnika Apache

Po uspešni namestitvi spletnega strežnika Apache je vedno priporočljivo preveriti, ali se storitev izvaja. Večina sistemskih sistemov Linux bo storitev samodejno zagnala po namestitvi.

Za preverjanje stanja spletnega strežnika Apache izvedite ukaz.

$ sudo systemctl status apache2

Če se storitev ne izvaja, jo zaženite z ukazom.

$ sudo systemctl start apache2

Če želite omogočiti spletni strežnik Apache ob zagonu, izvedite ukaz.

$ sudo systemctl enable apache2

Za ponovni zagon Apache zaženite.

$ sudo systemctl restart apache2

4. korak: Konfigurirajte požarni zid tako, da dovoli vrata HTTP

Če je požarni zid UFW že konfiguriran, moramo storitvi Apache omogočiti čez požarni zid, tako da imajo zunanji uporabniki dostop do spletnega strežnika.

Da bi to dosegli, moramo dovoliti promet na vratih 80 na požarnem zidu.

$ sudo ufw allow 80/tcp

Če želite preveriti, ali so vrata dovoljena na požarnem zidu, zaženite.

$ sudo ufw status

Poleg tega lahko z ukazom netstat preverite vrata, kot je prikazano.

$ sudo netstat -pnltu

5. korak: Preverite spletni strežnik Apache HTTP

Z vsemi nastavitvami na mestu odprite svoj najljubši spletni brskalnik in brskajte po naslovu IP ali FQDN strežnika, kot je prikazano.

http://server-IP-address 
OR  
http://server-domain-name

6. korak: Konfiguriranje spletnega strežnika Apache

Z že postavljenim spletnim strežnikom Apache je čas za gostovanje vzorčnega spletnega mesta.

Privzeto datoteko spletne strani Apache index.html najdete na /var/www/html/, ki je imenik spletne korenine. Lahko gostite eno spletno mesto ali ustvarite navidezne gostiteljske datoteke za gostovanje več spletnih mest.

Če želite gostiti eno samo spletno mesto, lahko spremenite datoteko index.html , ki se nahaja v imeniku webroot.

Najprej naredite varnostno kopijo datoteke, kot je prikazano.

$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Zdaj pa ustvarimo novo datoteko index.html .

$ sudo nano /var/www/html/index.html

Dodajte nekaj vzorčne vsebine HTML, kot je prikazano.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Zaprite urejevalnik besedil in znova zaženite spletni strežnik.

$ sudo systemctl restart apache2

Zdaj znova naložite spletni brskalnik in opazite spremembe na svojem novem spletnem mestu.

7. korak: Ustvarjanje navideznih gostiteljev na Apache

Če želite, da vaš spletni strežnik gosti več spletnih mest, je najboljši način za to, da ustvarite navidezne gostitelje v spletnem strežniku Apache. Navidezni gostitelji pridejo prav, ko želite v enem strežniku gostiti več domen

Najprej moramo ustvariti spletni imenik za domeno linux-console.net .

$ sudo mkdir -p /var/www/html/linux-console.net/

Nato bomo imeniku z uporabo spremenljivke $USER dodelili potrebna dovoljenja.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Nato dodelite potrebna dovoljenja imenika webroot za domeno.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Zdaj s svojim najljubšim urejevalnikom besedil pojdite ven in ustvarite vzorčno datoteko index.html .

$ sudo nano /var/www/html/linux-console.net/index.html

Dodajte nekaj vzorčne vsebine HTML, kot je prikazano.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Shranite in zapustite urejevalnik besedil.

Zdaj ustvarite navidezno gostiteljsko datoteko za domeno s pomočjo spodnjega ukaza.

$ sudo nano /etc/apache2/sites-available/linux-console.net.conf

Zdaj kopirajte in prilepite spodnjo vsebino ter domeno linux-console.net zamenjajte s svojo domeno.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Shrani in izstopi.

Na tej točki omogočite datoteko navideznega gostitelja, kot je prikazano.

$ sudo a2ensite linux-console.net.conf

Zdaj onemogočimo privzeto spletno mesto

$ sudo a2dissite 000-default.conf

Če želite uveljaviti spremembe, znova naložite spletni strežnik apache.

$ sudo systemctl restart apache2

Zdaj znova naložite spletni strežnik in opazite spremembe v svoji domeni.

Če želite na svojem spletnem mestu omogočiti HTTPS, preberite ta članek: Kako nastaviti brezplačni certifikat SSL za Apache v Debianu 10.

Prišli smo do konca vaje. V tem priročniku ste izvedeli, kako namestiti Apache na Debian 10 in konfigurirati navidezne gostitelje za gostovanje drugih domen. Pozdravite nas in se obrnite na nas s povratnimi informacijami.