Android

Jak nastavit virtuální počítače apache na debianu 9

Howto install Ambari on Ubuntu

Howto install Ambari on Ubuntu

Obsah:

Anonim

V tomto tutoriálu vás seznámíme s nastavením virtuálních hostitelů Apache na Debianu 9.

Virtuální hostitelé Apache umožňují hostovat více než jednu doménu na jednom počítači. Při použití virtuálních hostitelů můžete pro každou doménu nebo subdoménu zadat jiný kořen dokumentu (adresář, který obsahuje soubory webových stránek), vytvořit samostatnou bezpečnostní politiku, použít různé certifikáty SSL a mnohem více.

Přestože je tento tutoriál napsán pro Debian 9, stejné kroky platí pro všechny distribuce založené na Debianu.

Předpoklady

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

  • Název domény přejděte na IP adresu vašeho serveru. V tomto tutoriálu použijeme example.com Máte Apache nainstalovaný na vašem Debian serveru. Přihlaste se jako uživatel s právy sudo.

Vytvořte strukturu adresářů

Kořen dokumentu je adresář, ve kterém jsou soubory webových stránek pro název domény ukládány a zobrazovány v reakci na požadavky. Kořen dokumentu můžete nastavit do libovolného umístění. V této příručce použijeme následující strukturu adresářů:

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

Každá doména hostovaná na našem serveru bude mít kořen dokumentu nastaven na /var/www/ /public_html /var/www/ /public_html .

Začněme vytvořením kořenového adresáře dokumentů pro naši první doménu, example.com :

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

Vytvoříme také soubor index.html v kořenovém adresáři dokumentu domény, který se zobrazí při návštěvě domény v prohlížeči.

Otevřete svůj oblíbený textový editor, vytvořte nový soubor a do něj vložte následující:

/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!

Příkazy spouštíme jako uživatel sudo a nově vytvořené soubory a adresáře patří uživateli root.

Abychom předešli problémům s povolením, změníme vlastnictví kořenového adresáře dokumentu domény a všech souborů v tomto adresáři na uživatele apache ( www-data ):

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

Vytvořte virtuální hostitele

V systémech Debian jsou konfigurační soubory Apache Virtual Hosts umístěny 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 textový editor 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 nebo subdomény, které by se měly shodovat také s tímto virtuálním hostitelem, obvykle www subdoménou. 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 : 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í pro soubory protokolu.

Konfigurační soubor Virtual Host můžete pojmenovat libovolně, ale jako název konfiguračního souboru se doporučuje použít název domény.

Chcete-li povolit nový soubor virtuálního hostitele, vytvořte symbolický odkaz ze souboru virtuálního hostitele do adresáře s sites-enabled , který Apache během spuštění přečte.

V systémech Debian můžete povolit virtuálního hostitele pomocí pomocného skriptu s názvem 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/

Jakmile je konfigurace povolena, otestujte, zda je syntaxe správná zadáním:

sudo apachectl configtest

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

Syntax OK

Restartujte službu apache2 aby se změny projevily:

sudo systemctl restart apache2

Chcete-li ověřit, zda všechno funguje podle očekávání, otevřete ve svém oblíbeném prohlížeči adresu http://example.com a uvidíte něco podobného:

Závěr

V tomto tutoriálu jste se naučili, jak vytvořit konfiguraci virtuálního hostitele Apache pro hostování více domén na jednom serveru Debian. Stejné kroky můžete opakovat a vytvořit další virtuální hostitele pro své další domény.

apache debian

Tento příspěvek je součástí Jak nainstalovat LAMP Stack na sérii Debian 9.

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

• Jak nainstalovat Apache na Debian 9 • Jak nainstalovat PHP na Debian 9 • Jak nastavit virtuální hostitele Apache na Debian 9 • Jak nainstalovat MariaDB na Debian 9 • Zabezpečit Apache pomocí šifrování na Debianu 9