Ubuntu

Kako nastaviti Apache Virtual Hosts na Ubuntu 18.10

Kako nastaviti Apache Virtual Hosts na Ubuntu 18.10

Strežnik Apache HTTP, prej znan kot Apache Web Server, je brezplačna in odprtokodna programska oprema, ki jo razvija in vzdržuje Apache Software Foundation. Je zmogljiv in eden najbolj priljubljenih spletnih strežnikov po vsem svetu.

V tej vadnici vas bomo vodili pri nastavitvi navideznih gostiteljev Apache v Ubuntu 18.10. Na splošno se Virtual Host uporablja za gostovanje številnih spletnih mest na istem spletnem strežniku. Če vas zanima nastavitev strežnika Apache HTTP, pojdite na naš vodnik po korakih o nastavitvi spletnega strežnika Apache HTTP v Ubuntu.

Nastavitev navideznih gostiteljev Apache v Ubuntuju

V Apacheju lahko nastavimo dve vrsti navideznih gostiteljev.

Navidezni gostitelj na osnovi IP-ja lahko konfiguriramo samo eno spletno stran na en naslov IP. Če želite gostiti več spletnih mest, morate imeti več IP-jev za ta spletni strežnik. Navidezni gostitelj na podlagi imen se pogosto uporablja za gostovanje več spletnih mest na enem strežniku.

V tej vadnici bomo tukaj razpravljali o tem, kako ustvariti navidezne gostitelje, ki temeljijo na imenih.

Konfiguriranje navideznih gostiteljev Apache, ki temeljijo na imenih

Koren dokumenta je imenik za shranjevanje datotek spletnega mesta za domensko ime, ki se uporabljajo kot odgovor na zahteve.

1. Nastavitev strukture imenika

V našem vodniku bomo uporabili naslednjo strukturo imenikov, vendar jo lahko spremenite na katero koli lokacijo, ki jo želite.

/ var / www /
├── primer fosslinux1.com
│ └── public_html
├── primer fosslinux2.com
│ └── public_html

Ker bomo gostili dve spletni strani, bomo morali ustvariti dva imenika pod / var / www imenik.

Zaženite Terminal in začnimo ustvarjati imenik za fosslinuxexample1.com

sudo mkdir -p / var / www / html / fosslinuxexample1.com / public_html

Ustvari imenik za fosslinuxexample2.com

sudo mkdir -p / var / www / html / fosslinuxexample2.com / public_html

Spremenite lastništvo imenika v uporabnika apache (www-data) 

sudo chown -R www-data: / var / www / html / fosslinuxexample1.com / public_html sudo chown -R www-data: / var / www / html / fosslinuxexample2.com / public_html

2. Nastavitev dovoljenj za mape

sudo chmod -R 755 / var / www / html / fosslinuxexample1.com / public_html sudo chmod -R 755 / var / www / html / fosslinuxexample2.com / public_html

3. Ustvarjanje spletnih strani

Zdaj pa ustvarimo spletne strani za vsakega gostitelja. V svojem primeru bom ustvaril spletno stran za fosslinuxexample1.com

sudo vim / var / www / html / fosslinuxexample1.com / public_html / index.html

Dodaj naslednjo vsebino v indeks.html mapa. To je v bistvu vsebina HTML.

    fosslinuxexample1.com Testna stran      

Pozdravljeni, to je testna stran za fosslinuxexample1.spletna stran com

Čas je, da datoteko shranite in zaprete.

Podobno bomo ustvarili spletno stran za fosslinuxexample2.com.

sudo vim / var / www / html / fosslinuxexample2.com / public_html / index.html

V datoteko dodajte naslednjo vsebino.

    fosslinuxexample2.com Testna stran      

Pozdravljeni, to je testna stran za fosslinuxexample2.spletna stran com

Shranite in zaprite datoteko.

4. Ustvarjanje navideznih gostiteljev

Na splošno so konfiguracijske datoteke Apache Virtual Hosts shranjene v / etc / apache2 / sites-available imenik in / etc / apache2 / sites-enabled imenik. Začnite z ustvarjanjem navideznega gostitelja za fosslinuxexample1.com.

sudo vim / etc / apache2 / sites-available / fosslinuxexample1.com.conf

V datoteko dodajte spodnjo vsebino.

 Ime strežnika fosslinuxexample1.com ServerAlias ​​www.fosslinuxexample1.com ServerAdmin spletni skrbnik @ fosslinuxexample1.com DocumentRoot / var / www / html / fosslinuxexample1.com / public_html  Možnosti -Indexes + FollowSymLinks AllowOverride All  Prijava v napako $ APACHE_LOG_DIR / fosslinuxexample1.com-napaka.log CustomLog $ APACHE_LOG_DIR / fosslinuxexample1.com-dostop.dnevnik kombiniran  

Shranite in zapustite datoteko. V podobnih vrsticah ustvarite navidezni gostitelj za fosslinuxexample2.com

sudo vim / etc / apache2 / sites-available / fosslinuxexample2.com.conf

Na drugo spletno mesto dodajte spodnjo vsebino.

 Ime strežnika fosslinuxexample2.com ServerAlias ​​www.fosslinuxexample2.com ServerAdmin spletni skrbnik @ fosslinuxexample2.com DocumentRoot / var / www / html / fosslinuxexample2.com / public_html  Možnosti -Indexes + FollowSymLinks AllowOverride All  Prijavite se v napako $ APACHE_LOG_DIR / fosslinuxexample2.com-napaka.log CustomLog $ APACHE_LOG_DIR / fosslinuxexample2.com-dostop.dnevnik kombiniran 

Shranite in zapustite datoteko.

5. Omogočanje konfiguracijskih datotek navideznega gostitelja

Navidezne gostitelje lahko omogočite na različne načine. Najenostavnejši način je omogočiti navideznega gostitelja z uporabo a2ensite ukaz. Lahko pa jo omogočite tako, da ustvarite simbolne povezave do direktorija / etc / apache2 / sites-enabled.

Zdaj bi morali onemogočiti 000-privzeto.conf in omogočite novo ustvarjene datoteke navideznega gostitelja

S to ukazno vrstico onemogočite privzeti navidezni gostitelj.

sudo a2dissite 000-privzeto.conf

Naslednji ukazi bodo omogočili nove navidezne gostitelje.

sudo a2ensite fosslinuxexample1.com.conf sudo a2ensite fosslinuxexample2.com.conf

Omogoči navidezni gostitelj, ki ustvarja simbolne povezave.

Če ste omogočili navidezni gostitelj z uporabo a2ensite ukaz ni treba zagnati pod ukazi:

sudo ln -s / etc / apache2 / sites-available / fosslinuxexample1.com.conf / etc / apache2 / sites-enabled / sudo ln -s / etc / apache2 / sites-available / fosslinuxexample2.com.conf / etc / apache2 / sites-enabled /

Preverite skladnjo konfiguracijskih datotek.

sudo apachectl configtest

Znova zaženite Apache, da aktivirate novo konfiguracijo.

sudo systemctl znova zaženite apache2

6. Testiranje navideznih gostiteljev

Pred testiranjem spletnih strani moramo spremeniti / etc / hosts datoteko za konfiguriranje IP strežnika.

sudo vim / etc / hosts

V datoteko gostiteljev dodajte naslednjo vrstico. Ne pozabite zamenjati 10.94.12.217 v spodnjih ukaznih vrsticah z IP strežnika. Ko končate, datoteko shranite in zaprite.

10.94.12.217 primer fosslinux1.com 10.94.12.217 fosslinuxexample2.com

Na koncu zaženite svoj najljubši spletni brskalnik in začnite brskati po spletnih mestih!

fosslinuxexample1.com

Brskaj po spletnem mestu navideznega gostitelja Apache

fosslinuxexample2.com

Brskaj po spletnem mestu navideznega gostitelja Apache

Če vidite spletne strani, ki ste jih ustvarili, čestitke, ste uspešno ustvarili navidezne gostitelje. Imam kakšna vprašanja? Kako vam je uspelo?

Najboljše igre ukazne vrstice za Linux
Ukazna vrstica ni le vaš največji zaveznik pri uporabi Linuxa - lahko je tudi vir zabave, saj jo lahko uporabljate za igranje številnih zabavnih iger,...
Najboljše aplikacije za preslikavo gamepadov za Linux
Če želite igre na Linuxu igrati z igralno ploščico namesto s tipičnim sistemom za vnos tipkovnice in miške, je za vas na voljo nekaj uporabnih aplikac...
Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...