Ubuntu

Ako nastaviť virtuálnych hostiteľov Apache na Ubuntu 18.10

Ako nastaviť virtuálnych hostiteľov Apache na Ubuntu 18.10

Apache HTTP server, predtým známy ako Apache Web Server, je bezplatný softvér s otvoreným zdrojovým kódom vyvinutý a udržiavaný spoločnosťou Apache Software Foundation. Je to výkonný a jeden z najpopulárnejších webových serverov na svete.

V tomto tutoriáli vás prevedieme nastavením virtuálnych hostiteľov Apache na Ubuntu 18.10. Virtuálny hostiteľ sa vo všeobecnosti používa na hosťovanie viacerých webových stránok na rovnakom webovom serveri. Ak máte záujem o nastavenie servera Apache HTTP, prejdite na našu podrobnú príručku o nastavení webového servera Apache HTTP na Ubuntu.

Nastavenie virtuálnych hostiteľov Apache na Ubuntu

Na Apache môžeme nakonfigurovať dva typy virtuálnych hostiteľov.

Virtuálny hostiteľ založený na IP môžeme nakonfigurovať iba jeden web na jednej IP adrese. Ak potrebujete hostiť viac webových stránok, mali by ste mať pre tento webový server viac adries IP. Virtuálny hostiteľ založený na názvoch sa bežne používa na hosťovanie viacerých webových stránok na jednom serveri.

V tomto výučbe sa budeme zaoberať vytváraním virtuálnych hostiteľov založených na názvoch.

Konfigurácia virtuálnych hostiteľov Apache založených na názvoch

Koreň dokumentu je adresár na ukladanie súborov webových stránok s názvom domény, ktoré slúžia ako odpoveď na žiadosti.

1. Nastavenie adresárovej štruktúry

V našej príručke budeme používať nasledujúcu štruktúru adresárov, môžete si ju však zmeniť na ľubovoľné miesto, ktoré chcete.

/ var / www /
├── fosslinuxexample1.com
│ └── public_html
├── fosslinuxexample2.com
│ └── public_html

Pretože budeme hostiť dva weby, budeme musieť vytvoriť dva adresáre pod / var / www adresár.

Spustite terminál a začnime vytvárať adresár pre fosslinuxexample1.com

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

Vytvorte adresár pre fosslinuxexample2.com

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

Zmeňte vlastníctvo adresára na používateľa apache (www-data) 

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

2. Nastavenie povolení pre priečinok

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

3. Tvorba webových stránok

Poďme teraz vytvoriť webové stránky pre každého hostiteľa. V mojom príklade vytvorím webovú stránku pre fosslinuxexample1.com

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

Pridajte nasledujúci obsah do index.html spis. V zásade ide o obsah HTML.

    fosslinuxexample1.sk Testovacia stránka      

Dobrý deň, toto je testovacia stránka pre fosslinuxexample1.web com

Čas na uloženie a zatvorenie súboru.

Podobne vytvoríme webovú stránku pre fosslinuxexample2.com.

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

Pridajte do súboru nasledujúci obsah.

    fosslinuxexample2.sk Testovacia stránka      

Dobrý deň, toto je testovacia stránka pre fosslinuxexample2.web com

Uložte a zatvorte súbor.

4. Vytváranie virtuálnych hostiteľov

Všeobecne sú konfiguračné súbory Apache Virtual Hosts uložené v priečinku / etc / apache2 / sites-available adresár a / etc / apache2 / sites-enabled adresár. Začnite vytvorením virtuálneho hostiteľa pre server fosslinuxexample1.com.

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

Pridajte do súboru nasledujúci obsah.

 Príklad názvu servera fosslinux1.com ServerAlias ​​www.fosslinuxexample1.com ServerAdmin webmaster @ fosslinuxexample1.com DocumentRoot / var / www / html / fosslinuxexample1.sk / public_html  Možnosti - Indexy + FollowSymLinks AllowOverride Všetko  ErrorLog $ APACHE_LOG_DIR / fosslinuxexample1.com-chyba.prihlásiť CustomLog $ APACHE_LOG_DIR / fosslinuxexample1.com-prístup.log kombinovať  

Uložte a ukončite súbor. V podobných riadkoch vytvorte virtuálneho hostiteľa pre fosslinuxexample2.com

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

Pridajte na druhú webovú stránku obsah uvedený nižšie.

 Názov servera fosslinuxexample2.com ServerAlias ​​www.fosslinuxexample2.com ServerAdmin webmaster @ fosslinuxexample2.com DocumentRoot / var / www / html / fosslinuxexample2.sk / public_html  Možnosti - Indexy + FollowSymLinks AllowOverride Všetko  ErrorLog $ APACHE_LOG_DIR / fosslinuxexample2.com-chyba.prihlásiť CustomLog $ APACHE_LOG_DIR / fosslinuxexample2.com-prístup.log kombinovať 

Uložte a ukončite súbor.

5. Povolenie konfiguračných súborov virtuálneho hostiteľa

Existujú rôzne spôsoby, ako povoliť virtuálnych hostiteľov. Najjednoduchším spôsobom je povoliť virtuálneho hostiteľa pomocou a2ensite príkaz. Prípadne ho môžete povoliť vytvorením symbolických odkazov na adresár / etc / apache2 / sites-enabled.

Teraz by sme mali deaktivovať 000-predvolené.konf a povoliť novo vytvorené súbory virtuálneho hostiteľa

Tento príkazový riadok slúži na zakázanie predvoleného virtuálneho hostiteľa.

sudo a2dissite 000-predvolené.konf

Nasledujúce príkazy povolia nových virtuálnych hostiteľov.

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

Povoľte virtuálnemu hostiteľovi vytváranie symbolických odkazov.

Ak ste povolili virtuálneho hostiteľa pomocou a2ensite príkaz nie je potrebné spúšťať pod príkazmi:

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 /

Skontrolujte syntax konfiguračných súborov.

sudo apachectl configtest

Reštartujte Apache, aby ste aktivovali novú konfiguráciu.

sudo systemctl reštart apache2

6. Testovanie virtuálnych hostiteľov

Pred testovaním webových stránok je potrebné vykonať úpravy / etc / hostitelia súbor na konfiguráciu IP servera.

sudo vim / etc / hosts

Pridajte nasledujúci riadok do súboru hostiteľov. Nezabudnite vymeniť 10.94.12.217 v nasledujúcich príkazových riadkoch s adresou IP vášho servera. Po dokončení súbor uložte a zatvorte.

10.94.12.217 fosslinuxexample1.com 10.94.12.217 fosslinuxexample2.com

Na záver spustite svoj obľúbený webový prehliadač a začnite prehliadať webové stránky!

fosslinuxexample1.com

Prejdite si webovú stránku z virtuálneho hostiteľa Apache

fosslinuxexample2.com

Prejdite si webovú stránku z virtuálneho hostiteľa Apache

Ak vidíte webové stránky, ktoré ste vytvorili, gratulujeme, úspešne ste vytvorili virtuálnych hostiteľov. Mám nejaké otázky? Ako to fungovalo u vás?

Stredné tlačidlo myši nefunguje v systéme Windows 10
The stredné tlačidlo myši pomáha vám prechádzať dlhé webové stránky a obrazovky s množstvom údajov. Ak sa to zastaví, budete nakoniec používať klávesn...
Ako zmeniť ľavé a pravé tlačidlo myši na počítači so systémom Windows 10
Je úplnou normou, že všetky zariadenia počítačových myší sú ergonomicky navrhnuté pre pravákov. Existujú však dostupné myšacie zariadenia, ktoré sú šp...
Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...