GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit vHosts v Apache


Tato příručka je určena pro lidi, kteří postupovali podle předchozího průvodce webovým serverem Apache nebo máte aktuálně nainstalovaný webový server Apache a chtěli byste na svém webovém serveru nastavit více webových stránek (vhosts).

 

Krok 1 – Nastavení vHosts

Hostování jednoho webu pomocí serveru Apache je snadné, stačí nahrát soubory webu do /var/www/html složka. Dost jednoduché. Ale co když chcete hostovat více webových stránek? Odpověď, vHosts. Každý web je nastaven jako vHosts, který obsahuje všechny informace o webu na webovém serveru.

Pro každý nový web budete muset vytvořit konfigurační soubor vHost. K tomu použijte tento příkaz (nahrazení odkazu vaší doménou).

$ sudo mkdir -p /var/www/website.com

Vytvořme složku pro ukládání informací protokolu:

$ sudo mkdir -p /var/www/website/log

Přiřadit oprávnění:

$ sudo chown -R $USER:$USER /var/www/website/html

Ujistěte se, že jsou nastavena oprávnění root:

$ sudo chmod -R 755 /var/www

Krok 2 — Vytvořte soubor adresáře

Nyní, když jsou složky vHosts nastaveny, musíme nyní vytvořit soubory adresáře pro vHost.

Pomocí textového editoru dle vašeho výběru v tomto případě použijeme vi , vytvořte ukázku index.html soubor.

$ sudo vi /var/www/website/html/index.html

Jakmile se soubor otevře, stiskněte i zadejte INSERT režimu. Zkopírujte a vložte tento kód do souboru:

<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>

Uložte a ukončete stisknutím ESC a zadáním :wq a poté stiskněte ENTER.

Změňte oprávnění k souboru pomocí:

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

Krok 3 – Vytvořte vHosts

Nyní můžeme vytvořit sites-availablesites-enabled adresáře. The sites-available je místo, kde jsou uloženy vHosts. The sites-enabled adresář je místo, kde jsou uloženi ‚aktivní‘ vHosts.

Oba adresáře můžeme vytvořit pomocí tohoto příkazu:

$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

Dále musíme upravit konfigurační soubor Apache, aby řekl Apache, aby hledal vHosts v sites-enabled adresář. Otevřete konfigurační soubor:

$ sudo vi /etc/httpd/conf/httpd.conf

Přidejte tento řetězec na konec souboru:

IncludeOptional sites-enabled/*.conf

Uložte a ukončete.

Nyní potřebujeme vytvořit soubor vHost pro náš web v sites-available adresář. Pomocí tohoto příkazu (nezapomeňte nahradit „web“ svou doménou):

$ sudo vi /etc/httpd/sites-available/website.conf

Přidejte toto do souboru (opět nahraďte „web“ svou doménou):

<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>

Uložte a ukončete soubor.

Nyní, když jsme vytvořili soubory vHost, musíme je povolit.

$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf

Vaši virtuální hostitelé jsou nakonfigurováni a připraveni k poskytování. Ale restartujme Apache pomocí:

$ sudo systemctl restart httpd

Po restartu byste nyní měli být schopni přejít na http://yourdomain a podívejte se na soubor, který jsme vytvořili.



Linux
  1. Jak nastavit limit velikosti nahrávání souborů v Apache?

  2. Jak nastavit ověřování hesla Apache na Ubuntu 18.08?

  3. Jak nastavit cestu pro příkazy sudo

  1. Jak nastavit a nakonfigurovat ModSecurity na Apache

  2. Jak nainstalovat Apache na CentOS 8

  3. Jak nainstalovat Apache na Ubuntu 18.04

  1. Jak nainstalovat Apache na Ubuntu 20.04

  2. Jak nainstalovat Apache na CentOS 7

  3. Jak nainstalovat Apache na CentOS 8