Namestite in konfigurirajte spletni strežnik Apache na Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Spletni strežnik Apache je najbolj razširjen odprtokodni spletni strežnik, ki ga podpira večina operacijskih sistemov, vključno z Linuxom, Windows, MacOS, Solaris itd. Je zelo prilagodljiv in ga je mogoče integrirati z drugimi moduli. Namestitev in konfiguriranje Apacheja za osnovne nastavitve je precej enostavno. Ta članek bo razložil, kako namestiti in konfigurirati spletni strežnik Apache v operacijskem sistemu Ubuntu.

Opomba: Pojasnili smo postopek, razložen v tem članku, v sistemu Ubuntu 20.04 LTS.







Namestitev Apache2; 1. korak: Posodobite

Najprej bomo morali posodobiti indeks sistemskega skladišča, da namestimo najnovejšo različico Apache2. Če želite to narediti, zaženite terminal s pomočjo bližnjice Ctrl+Alt+T in izvedite naslednji ukaz:



$sudoapt posodobitev

Upoštevajte, da lahko samo pooblaščeni uporabnik namesti, posodobi ali odstrani pakete iz sistema Linux.







Korak: Namestite Apache2

Nato bomo v tem koraku namestili spletni strežnik Apache2. V ta namen v terminalu izvedite spodnji ukaz:

$sudoaptnamestiteapache2



Sistem lahko zahteva potrditev tako, da vam posreduje datoteko D / n možnost. Zadel in in nato Enter za nadaljevanje. Nato bo v vaš sistem nameščen spletni strežnik Apache2 in vse njegove odvisnosti.

Ko je nameščen, preverite različico strežnika Apache na naslednji način:

$apache2-verzija

Konfiguracija požarnega zidu

Zdaj bomo morali za dostop do Apacheja od zunaj odpreti določena vrata v našem sistemu. Najprej naštejmo profile aplikacij, do katerih moramo omogočiti dostop Apache. Če želite to narediti, zaženite naslednji ukaz:

$sudoseznam aplikacij ufw

Tukaj si lahko ogledate različne profile apache.

Za omogočanje omrežne dejavnosti na vratih 80 bomo uporabili zelo omejevalni profil 'Apache'.

$sudoufw dovoli 'Apache'

Zdaj preverite stanje, ki bo prikazovalo, da je Apache dovoljen v požarnem zidu.

$sudostatus ufw

Konfiguriranje spletnega strežnika Apache; Preverjanje storitve Apache

Preden se pomaknete k konfiguraciji, najprej preverite, ali storitev Apache deluje. V ta namen v terminalu izvedite spodnji ukaz:

$sudosystemctl status apache2

Iz zgornjega izhoda lahko vidite, da je storitev Apache2 aktivna in deluje.

Drug pristop, da preverite, ali Apache deluje dobro, tako da od spletnega strežnika Apache zahtevate spletno stran. Če želite to narediti, poiščite svoj naslov IP z naslednjim ukazom:

$ime gostitelja-JAZ

Nato odprite spletni brskalnik in odprite pozdravno stran apache na naslednji način:

http://192.168.72.134

192.168.72.134 zamenjajte z naslovom IP vaše naprave.

Če se pomaknete na zgornjo povezavo v brskalniku, se prikaže pozdravna stran Apache, ki kaže, da strežnik Apache deluje pravilno.

Nastavitev navideznih gostiteljev v Apacheju

Če imate več domen, ki morajo biti strežniki iz enega samega spletnega strežnika Apache, boste morali nastaviti navidezne gostitelje. V nadaljevanju vam bomo pokazali, kako v Apacheu nastaviti navideznega gostitelja. Vzpostavili bomo ime domene info.net. Zamenjajte info.ne z lastnim imenom domene.

1. korak: Ustvarite imenik za svojo domeno

V tem koraku bomo ustvarili imenik za naše ime domene. Ta imenik bo uporabljen za shranjevanje podatkov na naši spletni strani.

V Terminalu zaženite naslednji ukaz tako, da info.net zamenjate z lastnim imenom domene:

$sudo mkdir -str /kje/www/info.net/html

Lastništvo imenika spremenite v trenutnega uporabnika:

$sudo chown -R USER US $:USER US $ /kje/www/info.net/html

Dodelite potrebna dovoljenja na naslednji način:

$sudo chmod -R 755 /kje/www/info.net

2. korak: Naredite vzorčno stran za svojo spletno stran

Namestili smo navideznega gostitelja in dodelili potrebno dovoljenje. Zdaj bomo ustvarili vzorčno stran za naše spletno mesto. Vzorčno stran bomo ustvarili z urejevalnikom Nano, v ta namen pa lahko uporabite kateri koli urejevalnik besedil.

$nano /kje/www/info.net/html/index.html

Kopirajte in prilepite te vrstice kode HML:

< html >
< glavo >
< naslov >Dobrodošli na info.net!</ naslov >
</ glavo >
< telo >
< h1 >Na Ubuntu 20.04 izvajate info.net!</ h1 >
</ telo >
</ html >

Zdaj uporabite Ctrl+O za shranjevanje in nato Ctrl+X za izhod iz datoteke.

3. korak: Ustvarite datoteko navideznega gostitelja

Strežnik Apache ima privzeto datoteko navideznega gostitelja. Ta datoteka se uporablja za serviranje vsebine spletnega strežnika. Novo datoteko navideznega gostitelja pa bomo ustvarili z naslednjim ukazom:

$sudo nano /itd/apache2/spletna mesta-na voljo/info.net.conf

Zdaj vnesite spodnje vrstice tako, da zamenjate info.net z vašim imenom domene.

<VirtualHost*:80>
Skrbnik skrbnika strežnika@info.net
Ime strežnika info.net
ServerAlias ​​info.net
DocumentRoot/kje/www/info.net/html
ErrorLog$ {APACHE_LOG_DIR}/error.log
CustomLog$ {APACHE_LOG_DIR}/access.log skupaj
VirtualHost>

Zdaj uporabite Ctrl+O za shranjevanje in nato Ctrl+X za izhod iz datoteke.

4. korak: Aktivirajte konfiguracijsko datoteko navideznega gostitelja

V tem koraku bomo ustvarili konfiguracijsko datoteko navideznega gostitelja. V ta namen v Terminalu izvedite naslednji ukaz:

$sudoa2ensite info.net.conf

Zdaj onemogočite privzeto navidezno konfiguracijsko datoteko 000-default.conf:

$sudoa2dissite 000-default.conf

Zdaj znova zaženite Apache, da aktivirate novo konfiguracijo, kot sledi:

$sudosystemctl znova zaženite apache2

5. korak: Preizkusite napake

Ko so vse konfiguracije končane, lahko preizkusite morebitne konfiguracijske napake:

$sudo apache2ctl configtest

Morda boste prejeli naslednjo napako:

Če želite odpraviti to napako, uredite datoteko ime strežnika.conf mapa:

$sudo nano /itd/apache2/conf-na voljo/ime strežnika.conf

Nato dodajte to vrstico tako, da info.net zamenjate z lastnim imenom domene:

Ime strežnika info.net

Shranite in zapustite ime strežnika.conf datoteko in zaženi:

$sudoa2enconf ime strežnika

Zdaj znova izvedite:

$sudo apache2ctl configtest

Upajmo, da tokrat ne boste prejeli nobene napake.

6. korak: Preizkusite navideznega gostitelja

Zdaj je spletni strežnik Apache pripravljen služiti naši domeni. Preizkusimo to tako, da se pomaknemo na naslednjo povezavo v brskalniku:

http://info.net

Zamenjajte info.net z vašim imenom domene.

Naslednja indeksna stran prikazuje, da je strežnik Apache pripravljen služiti našemu domenskemu imenu.

Upravljanje strežnika Apache

Za upravljanje strežnika Apache je tukaj nekaj uporabnih ukazov, ki jih lahko zaženete v Terminalu:

Strežnik Apache zaženete tako:

$sudosystemctl zaženite apache2

Če želite ustaviti strežnik Apache:

$sudosystemctl stop apache2

Če želite ustaviti in nato zagnati Apache

$sudosystemctl stop apache2

Če želite znova naložiti strežnik apache, da posodobite nove konfiguracije:

$sudosystemctl ponovno naložite apache2

Apache zaženete ob zagonu:

$sudosystemctlomogočiapache2

Če želite onemogočiti Apache ob zagonu:

$sudosystemctl onemogoči apache2

Ta članek je podrobno razložil namestitev in konfiguracijo spletnega strežnika Apache v Ubuntu 20.04. Pojasnili smo tudi nastavitev navideznega gostitelja. Zdaj lahko v istem strežniku Apache nastavite več domen. Na koncu smo omenili nekaj ukazov, ki so lahko v veliko pomoč pri upravljanju spletnega strežnika Apache.