Android

Jak nastavit virtuální počítače apache na centech 7

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Obsah:

Anonim

Virtuální hostitelé Apache umožňují provozovat více webů na jednom webovém serveru. 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 pro každý web a mnohem více.

V tomto tutoriálu vám krok za krokem poskytneme pokyny, jak nastavit virtuální servery Apache na serveru CentOS 7.

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 nainstalován podle pokynů Jak nainstalovat Apache na CentOS 7. Jste přihlášeni jako uživatel s právy sudo.

Vytváření struktury adresářů

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

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Vytváří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.

Vytvořte kořenový adresář pro doménu example.com pomocí příkazu mkdir:

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

Pro účely testování vytvoříme soubor index.html uvnitř kořenového adresáře dokumentu domény. Otevřete editor a vytvořte soubor HTML s následujícím obsahem:

/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šechny příkazy jsou spouštěny jako uživatel sudo, takže nově vytvořené soubory a adresáře patří uživateli root. Chcete-li se ujistit, že neexistují žádné problémy s oprávněními, změňte vlastnictví kořenového adresáře dokumentu domény na uživatele apache :

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

Vytváření souboru virtuálního hostitele

Existuje několik způsobů, jak nastavit virtuálního hostitele. Můžete přidat všechny směrnice virtuálního hostitele do jednoho souboru nebo vytvořit nový konfigurační soubor pro každou směrnici virtuálního hostitele. Osobně dávám přednost druhému přístupu, protože je udržovatelnější.

Ve výchozím nastavení je Apache nakonfigurován tak, aby načítal všechny konfigurační soubory končící na .conf z adresáře /etc/httpd/conf.d/ .

Chcete-li vytvořit virtuální hostitele pro konkrétní web, otevřete zvolený editor a vytvořte následující základní konfigurační soubor Virtual Host:

/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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.

Upravte soubor podle svých potřeb a uložte jej.

Je důležité, aby název konfiguračního souboru .conf . 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.

Otestujte syntaxi konfiguračního souboru pomocí:

sudo apachectl configtest

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

Syntax OK

Chcete-li aktivovat nově vytvořeného virtuálního hostitele, restartujte službu Apache pomocí:

sudo systemctl restart

Ověřte, že vše funguje podle očekávání otevřením stránky http://example.com :

Závěr

V tomto tutoriálu jsme vám ukázali, jak vytvořit konfiguraci virtuálního hostitele Apache. Můžete zopakovat výše uvedené kroky a vytvořit další virtuální hostitele pro všechny své domény.

apache centos

Tento příspěvek je součástí sady Install LAMP Stack na sérii CentOS 7.

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

• Jak nainstalovat Apache na CentOS 7 • Nainstalovat MySQL na CentOS 7 • Jak nastavit virtuální hostitele Apache na CentOS 7 • Zabezpečit Apache pomocí šifrování na CentOS 7