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:
- Primer Debiana 10.
- Popolnoma kvalificirano ime domene (FQDN), ki kaže na strežnik.
- V tem priročniku uporabljamo domeno
linux-console.net
, ki kaže na sistem Debian 10 z naslovom IP 192.168.0.104. - 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.