GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nastavit virtuální hostitele Apache na Ubuntu 18.10

Apache HTTP server, dříve známý jako Apache Web Server, je bezplatný a open-source software vyvinutý a spravovaný Apache Software Foundation. Je to výkonný a jeden z celosvětově nejoblíbenějších webových serverů.

V tomto tutoriálu vás provedeme nastavením virtuálních hostitelů Apache na Ubuntu 18.10. Obecně se Virtual Host používá k hostování řady webových stránek na stejném webovém serveru. Pokud vás zajímá nastavení HTTP serveru Apache, přejděte na našeho podrobného průvodce nastavením webového serveru Apache HTTP na Ubuntu.

Nastavení virtuálních hostitelů Apache na Ubuntu

Existují dva typy virtuálních hostitelů, které můžeme nakonfigurovat na Apache.

  • Jeden server Apache, jedna IP adresa a více webových stránek => Virtuální hostitelé podle názvu
  • Jeden server Apache a jedinečná adresa IP pro každou webovou stránku => virtuální hostování na základě IP

Virtuální hostitel založený na IP můžeme nakonfigurovat pouze jednu webovou stránku na jedné IP adrese. Pokud potřebujete hostovat více webových stránek, měli byste mít pro tento webový server více IP adres. Virtuální hostitel založený na názvu se běžně používá k hostování více webových stránek na jednom serveru.

V tomto tutoriálu se podíváme na to, jak vytvořit virtuální hostitele založené na jménech.

Konfigurace virtuálních hostitelů Apache založených na názvech

Kořen dokumentu je adresář pro ukládání souborů webových stránek pro název domény pro poskytování v reakci na požadavky.

1. Nastavení adresářové struktury

V našem průvodci budeme používat následující adresářovou strukturu, ale můžete ji změnit na libovolné umístění.

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

Protože budeme hostovat dva weby, budeme muset vytvořit dva adresáře pod /var/www adresář.

Spusťte Terminál a začněme vytvářet adresář pro fosslinuxexample1.com

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

Vytvořte adresář pro fosslinuxexample2.com

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

Změňte vlastnictví adresáře na uživatele apache (www-data) 

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

2. Nastavení oprávnění složky

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

3. Vytváření webových stránek

Nyní vytvoříme webové stránky pro každého hostitele. V mém příkladu vytvořím webovou stránku pro fosslinuxexample1.com

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

Přidejte následující obsah do index.html soubor. Toto je v podstatě obsah HTML.

    Testovací stránka fosslinuxexample1.com      

Dobrý den, toto je testovací stránka webu fosslinuxexample1.com

Je čas uložit a zavřít soubor.

Podobně vytvoříme webovou stránku pro fosslinuxexample2.com.

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

Přidejte do souboru následující obsah.

    Testovací stránka fosslinuxexample2.com      

Dobrý den, toto je testovací stránka webu fosslinuxexample2.com

Uložte a zavřete soubor.

4. Vytváření virtuálních hostitelů

Obecně jsou konfigurační soubory Apache Virtual Hosts uloženy v /etc/apache2/sites-available adresář a /etc/apache2/sites-enabled adresář. Začněte vytvořením virtuálního hostitele pro  fosslinuxexample1.com.

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

Přidejte do souboru obsah níže.

 ServerName fosslinuxexample1.com ServerAlias ​​www.fosslinuxexample1.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample1.com/public_html Možnosti -Indexy +FollowSymLinks AllowOverride All  ErrorLog ${APACHE_LOG_DIR}/fosslinuxexample1.com-error.log CustomLog ${APACHE_LOG_DIR}/fosslinuxexample1.com/VirtupreHost combined 

Uložte a ukončete soubor. V podobných řádcích vytvořte virtuálního hostitele pro  fosslinuxexample2.com

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

Přidejte níže uvedený obsah na druhý web.

 ServerName fosslinuxexample2.com ServerAlias ​​www.fosslinuxexample2.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample2.com/public_html  Možnosti -Indexy +FollowSymLinks AllowOverride All  ErrorLog ${APACHE_LOG_DIR}/fosslinuxexample2.com-error.log CustomLog ${APACHE_LOG_DIR}/fosslinuxexample2.com/VirtupreHost combined 

Uložte a ukončete soubor.

5. Povolení konfiguračních souborů virtuálního hostitele

Existují různé způsoby, jak povolit virtuální hostitele. Nejjednodušší způsob je povolit virtuálního hostitele pomocí a2ensite příkaz. Případně to můžete povolit vytvořením symbolických odkazů na adresář /etc/apache2/sites-enabled.

Nyní bychom měli zakázat 000-default.conf a povolit nově vytvořené soubory virtuálního hostitele

Pomocí tohoto příkazového řádku zakážete výchozího virtuálního hostitele.

sudo a2dissite 000-default.conf

Následující příkazy povolí nové virtuální hostitele.

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

Povolit virtuálnímu hostiteli vytváření symbolických odkazů.

Pokud jste povolili virtuálního hostitele pomocí a2ensite příkaz není třeba spouštět pod příkazy:

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/

Zkontrolujte syntaxi konfiguračních souborů.

sudo apachectl configtest

Pro aktivaci nové konfigurace restartujte Apache.

sudo systemctl restart apache2

6. Testování virtuálních hostitelů

Před testováním webových stránek musíme upravit /etc/hosts soubor pro konfiguraci IP serveru.

sudo vim /etc/hosts

Přidejte následující řádek do souboru hosts. Nezapomeňte nahradit 10.94.12.217 v níže uvedených příkazových řádcích adresou IP vašeho serveru. Až budete hotovi, uložte a zavřete soubor.

10.94.12.217 fosslinuxexample1.com10.94.12.217 fosslinuxexample2.com

Nakonec spusťte svůj oblíbený webový prohlížeč a začněte procházet webové stránky!

fosslinuxexample1.com

fosslinuxexample2.com

Pokud vidíte webové stránky, které jste vytvořili, blahopřejeme, že jste úspěšně vytvořili virtuální hostitele. Máte nějaké otázky? Jak se vám to osvědčilo?


Ubuntu
  1. Jak nastavit virtuální hostitele Apache na CentOS

  2. Konfigurace virtuálních hostitelů Apache na Ubuntu 18.04 – proces krok za krokem?

  3. Ubuntu – Jak nastavit statickou IP v Ubuntu?

  1. Jak nastavit virtuální hostitele Apache na Ubuntu 18.04

  2. Jak nastavit bloky serveru Nginx na Ubuntu 18.04

  3. Nastavte virtuální hostitele Apache v operačním systému Ubuntu

  1. Jak nastavit virtuální hostitele Apache na Ubuntu 20.04

  2. Jak nastavit virtuální hostitele Apache na CentOS 7

  3. Jak nastavit virtuální hostitele Apache na CentOS 8