GNU/Linux >> Znalost Linux >  >> Ubuntu

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

Apache Virtual Hosts vám umožňuje hostovat více webových stránek na jednom serveru. Apache rozdělí svou funkcionalitu a komponenty do jednotlivých jednotek, abychom je mohli přizpůsobit nezávisle.

Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy virtuálních hostitelů Apache.

V této souvislosti se podíváme na to, jak nakonfigurovat virtuální hostitele Apache na serveru Ubuntu 18.04.


Jak vytvořit virtuální hostitele na Ubuntu?

Pomocí virtuálních hostitelů můžeme specifikovat samostatný kořenový adresář webových stránek, bezpečnostní politiku, používat různé certifikáty SSL a mnoho dalšího.

Před pokračováním v tomto postupu se musíme ujistit, že jsou splněny následující požadavky:

  • Server Ubuntu 18.04 s uživatelem bez oprávnění root s právy sudo.
  • Apache by měl být nainstalován a konfigurován, jak je uvedeno v části Jak nainstalovat Apache na server Ubuntu 18.04.
  • Název domény by měl ukazovat na IP adresu vašeho serveru.


1. Vytvořte adresářovou strukturu

Nejprve musíme vytvořit adresář, kam budeme ukládat webové soubory domény a sloužit jako odpověď návštěvníkům webu.

Obecně se to nazývá DocumentRoot.

i. Kořen dokumentu můžete nastavit na libovolné místo, které chcete, ale nejlepším postupem je nastavení v adresářové struktuře.

Vše tedy uložíme na /var/www:

/var/www/
 ├── example1.com
 │   └── public_html
 ├── linuxapt.com
 │   └── public_html

V podstatě vytvoříme samostatný adresář v adresáři /var/www pro každou doménu, kterou chceme na našem serveru hostovat.

ii. Uvnitř těchto adresářů vytvoříme adresář public_html, který bude ukládat soubory webových stránek domény:

$ sudo mkdir -p /var/www/example.com/public_html

Pro účely testování vytvořte soubor index.html v kořenovém adresáři dokumentu domény. Ve výchozím nastavení se tato stránka zobrazí, když návštěvníci navštíví váš web.

iii. Chcete-li vytvořit nový soubor index.html pomocí oblíbeného textového editoru typu:

$ sudo nano /var/www/example.com/public_html/index.html

iv. Poté do něj přidejte následující řádky:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Welcome!!</title>
  </head>
  <body>
    <h1>Great! example.com set up completed!</h1>
  </body>
</html>

Všechny příkazy jsou prováděny jako uživatel sudo a nově vytvořené soubory a adresáře jsou ve vlastnictví uživatele root.

Potřebujeme tedy změnit vlastnictví kořenových adresářů dokumentů, abychom předešli problémům s oprávněním pro našeho běžného uživatele.

Běžný uživatel tak může bez problémů upravovat soubory v našich webových adresářích:

$ sudo chown -R www-data: /var/www/example.com


2. Vytvořte soubory virtuálního hostitele

Konfigurační soubory virtuálních hostitelů Apache budou uloženy v adresáři /etc/apache2/sites-available a můžeme to povolit vytvořením symbolických odkazů na adresář /etc/apache2/sites-enabled.

Vytvořte nový soubor pomocí vámi zvoleného textového editoru zadáním :

$ sudo nano /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
ServerAdmin [email protected]
    DocumentRoot /var/www/example.com/public_html
    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
  • ServerName:Toto by měl být název vaší domény a měl by odpovídat konfiguraci virtuálního hostitele.
  • ServerAlias:Všechny ostatní domény nebo subdomény, které by měly tomuto virtuálnímu hostiteli odpovídat také, obvykle subdoména www.
  • DocumentRoot:Cesta k adresáři virtuálního hostitele, ze kterého bude Apache obsluhovat soubory domény.
  • Možnosti:Tato direktiva řídí, které funkce serveru jsou dostupné v konkrétním adresáři.
  • -Indexy:Zabrání výpisům adresářů.
  • FollowSymLinks:Pokud je tato možnost povolena, Apache bude následovat symbolické odkazy.
  • AllowOverride:Určuje, které direktivy deklarované v souboru .htaccess mohou přepsat konfigurační direktivy.
  • ErrorLog, CustomLog:Určuje umístění souborů protokolu.


Svému konfiguračnímu souboru můžete dát libovolné názvy, ale doporučuje se zadat název souboru stejný jako název domény.

Nyní vytvoříme symbolický odkaz v adresáři /etc/apache2/sites-enabled pro povolení nově vytvořené webové stránky.

Ve výchozím nastavení mají systémy Ubuntu pomocný skript pro vytváření symbolických odkazů. Chcete-li vytvořit pomocí pomocného skriptu a2ensite, spusťte následující příkaz:

$ sudo a2ensite example.com

Symbolický odkaz můžete vytvořit také ručně podle typu:

$ sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Po vytvoření zkontrolujte syntaktické chyby pomocí:

$ sudo apachectl configtest

Pokud nejsou žádné chyby, zobrazí se pod výstupem:

Output
Syntax OK

Měli byste restartovat službu apache2, aby se změny projevily pomocí níže uvedeného příkazu:

$ sudo systemctl restart apache2

Nakonec můžete ověřit otevřením stránky http://example.com ve webovém prohlížeči a mělo by se vám zobrazit následující:

Great! example.com set up completed!



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

  2. Nainstalovat Apache na Ubuntu 18.04 – proces krok za krokem?

  3. Nainstalovat Apache Maven na Ubuntu 20.04 – proces krok za krokem?

  1. Nainstalovat Discord na Ubuntu 20.04 – proces krok za krokem?

  2. Nainstalovat a nakonfigurovat Apache Kafka na Ubuntu 20.04 – proces krok za krokem k implementaci tohoto úkolu?

  3. Jak nakonfigurovat virtuálního hostitele Apache na ubuntu

  1. Instalace AIDE na Ubuntu 20.04 – proces krok za krokem?

  2. Nainstalovat Pyradio na Ubuntu 20.04 – proces krok za krokem?

  3. Nainstalovat Apache Cassandra na Ubuntu 20.04 – proces krok za krokem?