V naslednjem članku bomo videli, kako lahko namestite spletni strežnik Apache na Ubuntu 20.04. Strežnik HTTP Apache je spletni strežnik, ki ponuja številne zmogljive funkcije. Sem spadajo dinamično nalagalni moduli, robustna podpora za medije in obsežna integracija z drugo priljubljeno programsko opremo.
Pred začetkom namestitve moramo imeti v računalniku konfiguriranega običajnega uporabnika s privilegiji sudo. Kaj je več, omogočiti moramo a požarni zid blokirati nebistvena vrata. Ko imamo vse to, lahko za zagon se prijavite kot ta nekorenski uporabnik.
Namestite Apache
Apache je na voljo v privzetih skladiščih programske opreme Ubuntu. Iz tega razloga bomo začeli s posodobitvijo lokalnega indeksa paketov, da bomo imeli najnovejše spremembe:
sudo apt update
Zdaj lahko namestite paket apache2:
sudo apt install apache2
Po namestitvi lahko preverite, katero različico Apache namestimo tipkanje v isti terminal:
sudo apache2ctl -v
Nastavitve požarnega zidu
Pred testiranjem Apacheja potrebujete spremenite nastavitve požarnega zidu, da omogočite zunanji dostop do privzetih spletnih vrat. To bomo storili ob predpostavki, da smo konfigurirali a požarni zid, kot je UFW konfiguriran za omejitev dostopa do strežnika.
Med namestitvijo se Apache registrira pri UFW in nekaj ponudi Profili aplikacij, s katerimi lahko prek požarnega zidu omogočite ali onemogočite dostop do Apache.
Bomo zmogli seznam teh profilov tipkanje:
sudo ufw app list
Kot kaže izhod, so za Apache na voljo trije profili:
- Apache → Ta profil samo odprta vrata 80 (nekodiran običajen spletni promet)
- Polni Apache → Odprite vrata 80 (nekodiran običajen spletni promet) kot vrata 443 (šifrirani promet TLS / SSL)
- Apache Secure → Ta profil samo odprta vrata 443 (šifrirani promet TLS / SSL)
V tem primeru, ker še nismo konfigurirali SSL, dovolili bomo promet samo na pristanišču 80:
sudo ufw allow 'Apache'
Lahko preveri spremembo tipkanje:
sudo ufw status
Preverite spletni strežnik
Na koncu namestitvenega postopka Ubuntu 20.04 zažene Apache, torej spletni strežnik bi že moral delovati. To lahko preverimo s pisanjem:
sudo systemctl status apache2
Zgornji ukaz mora nakazovati, da se je storitev uspešno zagnala. Vendar je najboljši način, da to preizkusite, če od Apacheja zahtevate stran. Do njega lahko dostopamo prek naslova IP, da potrdimo, da programska oprema deluje pravilno. Če ne poznate naslova IP, ga lahko dobite tako, da vtipkate v terminal (Ctrl + Alt + T):
hostname -I
Ta ukaz pokazal nam bo nekaj lokalnih naslovov, ločenih s presledki. Vsakega v spletnem brskalniku lahko preizkusimo, ali deluje. Ti naj nam omogočijo ogled privzete spletne strani Ubuntu 20.04 Apache:
Ta stran vsebuje tudi osnovne informacije o pomembnih datotekah Apache in lokacijah imenikov.
Upravljanje Apache
Zdaj, ko imamo spletni strežnik vzpostavljen in deluje, poglejmo nekaj osnovnih skrbniških ukazov s systemctl.
za zaustavi spletni strežnik:
sudo systemctl stop apache2
Zaženite spletni strežnik ko se ustavi:
sudo systemctl start apache2
za ustavite in zaženite storitev:
sudo systemctl restart apache2
Če preprosto spreminjamo konfiguracijo, Apache je mogoče znova naložiti brez izgube povezav tipkanje:
sudo systemctl reload apache2
Privzeto, Apache je konfiguriran za samodejni zagon z računalnikom. To lahko deaktiviramo tipkanje:
sudo systemctl disable apache2
za znova omogočite zagon storitve ob zagonu:
sudo systemctl enable apache2
Datoteke in imeniki, pomembne za Apache
vsebina
- / Var / www / html → Vključuje spletne vsebine. To lahko spremenite v konfiguracijskih datotekah Apache.
Nastavitev strežnika
- / etc / apache2 → Vse Konfiguracijske datoteke Apache prebivajo tukaj.
- /etc/apache2/apache2.conf → Gre za Glavna konfiguracijska datoteka Apache.
- /etc/apache2/ports.conf → Ta datoteka določa vrata, ki jih bo Apache poslušal.
- / etc / apache2 / sites-available / → Imenik, v katerem je mogoče shraniti navidezne gostitelje na posamezno spletno mesto. Apache ne bo uporabljal konfiguracijskih datotek, najdenih v tem imeniku, razen če so povezane z imenikom, ki ima omogočeno spletno mesto. Na splošno se vse nastavitve zaklepanja strežnika izvajajo v tem imeniku.
- / etc / apache2 / omogočena spletna mesta / → Imenik, v katerem so shranjeni virtualni gostitelji s spletnim mestom. Običajno se ustvarijo tako, da se z a2ensite povežejo s konfiguracijskimi datotekami v imeniku razpoložljivih mest. Apache prebere konfiguracijske datoteke in povezave, ki jih najdete v tem imeniku, ko se zažene ali ponovno naloži, da sestavi popolno konfiguracijo.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Ti imeniki imajo enak odnos kot imeniki, ki so na voljo in omogočena spletna mesta, vendar se uporabljajo za shranjevanje konfiguracijskih fragmentov, ki ne pripadajo navideznemu gostitelju.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Ti imeniki vsebujejo razpoložljive in omogočene moduleOziroma.
Dnevniki strežnika
- /var/log/apache2/access.log → Vsaka zahteva za spletni strežnik je zabeležena v tej dnevniški datoteki razen če ni drugače navedeno.
- /var/log/apache2/error.log → Privzeto v tej datoteki so zabeležene vse napake.
Mogoče najti več informacij o tem strežniku v spletna stran projekta.
Odlična vadnica! Hvala za deljenje!
Pozdravljeni, pri tem sem nov. Zaenkrat je šlo vse dobro. Še naprej bom vadila, da se naučim več.
Pozdravi. Objem
Zelo dobra vadnica, praktična, preprosta in enostavna za izvedbo, hvala
Pustil sem fenomenalno. To so moji prvi koraki v UBUTU za namestitev spletnega strežnika. Pravzaprav nameravam slediti vašim zapiskom, da ne bi izgubil niti.
Najlepša hvala