Android

Jak nastavit virtuální počítače apache na Ubuntu 18.04

Howto install Ambari on Ubuntu

Howto install Ambari on Ubuntu

Obsah:

Anonim

V tomto tutoriálu vám krok za krokem poskytneme pokyny k nastavení virtuálních hostitelů Apache na Ubuntu 18.04.

Virtuální hostitelé Apache umožňují provozovat více než jeden web na jednom počítači. U virtuálních hostitelů můžete určit kořen dokumentu webu (adresář, který obsahuje soubory webu), vytvořit samostatnou bezpečnostní politiku pro každý web, použít různé certifikáty SSL a mnoho dalšího.

Přestože je tento tutoriál napsán pro Ubuntu 18.04 Bionic Beaver, stejné kroky lze použít i pro Ubuntu 16.04 Xenial Xerus.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:

  • Máte doménové jméno ukazující na IP vašeho veřejného serveru. Použijeme example.com . Apache máte nainstalovaný podle těchto pokynů. Jste přihlášeni jako uživatel s právy sudo.

Vytvořte strukturu adresářů

Kořen dokumentu je adresář, do kterého jsou ukládány a zobrazovány soubory webových stránek s názvem domény v reakci na požadavky. Kořen dokumentu můžete nastavit do libovolného umístění, v tomto průvodci použijeme následující strukturu adresářů:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

V podstatě vytvoříme samostatný adresář pro každou doménu, kterou chceme hostit na našem serveru v adresáři /var/www . V každém z těchto adresářů vytvoříme adresář public_html který bude ukládat soubory webových stránek domény.

Začněte vytvořením kořenového adresáře pro doménu example.com :

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

Pro účely testování také vytvořte soubor index.html uvnitř kořenového adresáře dokumentu domény.

Otevřete editor a vytvořte ukázkový soubor:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

V této příručce spouštíme příkazy jako uživatel sudo a nově vytvořené soubory a adresáře vlastní uživatel root.

Abychom předešli problémům s oprávněními, můžeme změnit vlastnictví kořenového adresáře dokumentu domény na uživatele apache ( www-data ):

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

Vytvořte virtuální hostitele

Ve výchozím nastavení v systémech Ubuntu jsou konfigurační soubory virtuálních hostitelů Apache uloženy v adresáři /etc/apache2/sites-available a lze je povolit vytvořením symbolických odkazů do adresáře /etc/apache2/sites-enabled .

Otevřete editor výběru a vytvořte následující základní konfigurační soubor Virtual Host:

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : Doména, která by se měla shodovat s touto konfigurací virtuálního hostitele. Mělo by to být vaše doménové jméno. ServerAlias : Všechny ostatní domény, které by se měly shodovat také s tímto virtuálním hostitelem, například subdoména www . DocumentRoot : Adresář, ze kterého bude Apache obsluhovat soubory domény. Options : Tato směrnice řídí, které funkce serveru jsou k dispozici v konkrétním adresáři.
    • -Indexes : Zabraňuje výpisům adresářů. FollowSymLinks : Tato možnost říká vašemu webovému serveru, aby následoval symbolické odkazy.
    AllowOverride : Určuje, které direktivy deklarované v souboru .htaccess mohou přepsat konfigurační direktivy. ErrorLog , CustomLog : Určuje umístění pro soubory protokolu.

Konfigurační soubor můžete pojmenovat podle svých představ, ale nejlepší praxí je použít název domény jako název konfiguračního souboru virtuálního hostitele.

Aby bylo možné nový soubor virtuálního hostitele povolit, musíme vytvořit symbolický odkaz ze souboru virtuálního hostitele do adresáře s sites-enabled , který je během spuštění načten apache2.

Nejjednodušší způsob, jak povolit virtuálního hostitele, je pomocí pomocníka a2ensite :

sudo a2ensite example.com

Druhou možností je ruční vytvoření symbolu, jak je uvedeno níže:

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

Po dokončení otestujte konfiguraci, zda neobsahuje syntaktické chyby:

sudo apachectl configtest

Pokud neexistují žádné chyby, zobrazí se následující výstup:

Syntax OK

Restartujte službu Apache, aby se změny projevily:

sudo systemctl restart apache2

Nakonec si ověřte, že vše funguje podle očekávání. Otevřete ve zvoleném prohlížeči http://example.com a uvidíte něco podobného:

Závěr

Naučili jste se, jak vytvořit konfiguraci virtuálního hostitele apache pro hostování více domén na jednom serveru Ubuntu. Můžete zopakovat výše uvedené kroky a vytvořit další virtuální hostitele pro všechny své domény.

apache ubuntu

Tento příspěvek je součástí řady how-to-install-lamp-stack-on-ubuntu-18-04.

Další příspěvky v této sérii:

• Jak nainstalovat Apache na Ubuntu 18.04 • Jak nastavit virtuální hostitele Apache na Ubuntu 18.04 • Zabezpečit Apache pomocí šifrování na Ubuntu 18.04 • Jak nainstalovat MySQL na Ubuntu 18.04 • Jak nainstalovat PHP na Ubuntu 18.04