Jak všichni víme, že Apache je velmi výkonný, vysoce flexibilní a konfigurovatelný webový server pro Nix OS. Zde v tomto tutoriálu budeme diskutovat o jedné další funkci Apache, která nám umožňuje hostovat více než jednu webovou stránku na jednom počítači se systémem Linux. Implementace virtuálního hostingu s webovým serverem Apache vám může pomoci ušetřit náklady, které investujete do údržby vašeho serveru a jeho správy.
Nepřehlédněte: Virtuální hostování založené na názvech a IP NGINX (bloky serveru)
Virtuální hosting Apache v LinuxuKoncept sdíleného webhostingu a webhostingu pro prodejce je založen pouze na tomto zařízení Apache.
Typy virtuálního hostiteleS Apache jsou k dispozici dva typy virtuálního hostingu.
Virtuální hostování podle názvuPomocí virtuálního hostingu založeného na jménu můžete hostovat několik domén/webových stránek na jednom počítači s jednou IP. Všechny domény na tomto serveru budou sdílet jednu IP. Konfigurace je snazší než virtuální hosting založený na IP, stačí nakonfigurovat DNS domény tak, aby ji mapovala se správnou IP adresou, a poté nakonfigurovat Apache, aby ji rozpoznal s názvy domén.
Virtuální hostování podle názvu Virtuální hostování na základě IPS virtuálním hostingem založeným na IP můžete přiřadit samostatnou IP pro každou doménu na jediném serveru, tyto IP adresy lze k serveru připojit pomocí jedné síťové karty a také více síťových karet.
Virtuální hostování na základě IPUmožňuje nastavit virtuální hostování podle názvu a virtuální hostování založené na IP v RHEL, CentOS a Fedora.
Testovací prostředí OS – Aplikace CentOS 6.5 – Adresa IP webového serveru Apache – 192.168.0.100IP adresa – 192.168.0.101Doména – www.example1.comDoména – www.example2.comPřed nastavením virtuálního hostingu s Apache musí mít váš systém nainstalovaný webový software Apache. pokud ne, nainstalujte jej pomocí výchozího instalačního programu balíčku s názvem yum.
[[email protected] ~]# yum install httpdSetup Name Based Virtual HostPřed vytvořením virtuálního hostitele si však musíte vytvořit adresář, kde budete uchovávat všechny soubory svého webu. Vytvořte tedy adresáře pro tyto dva virtuální hostitele ve složce /var/www/html. Pamatujte, že /var/www/html bude vaším výchozím kořenovým adresářem dokumentu ve virtuální konfiguraci Apache.
[[email protected] ~]# mkdir /var/www/html/example1.com/[[email protected] ~]# mkdir /var/www/html/example2.com/Chcete-li nastavit virtuální hosting podle jména musíte Apache sdělit, jakou IP budete používat, abyste mohli přijímat požadavky Apache pro všechny webové stránky nebo názvy domén. Můžeme to udělat pomocí direktivy NameVirtualHost. Otevřete hlavní konfigurační soubor Apache pomocí editoru VI.
[[email protected] ~]# vi /etc/httpd/conf/httpd.confVyhledejte NameVirtualHost a odkomentujte tento řádek odstraněním znaku # před ním.
NameVirtualHostDále přidejte IP s možnou adresou, ve které chcete přijímat požadavky Apache. Po provedení změn by váš soubor měl vypadat takto:
NameVirtualHost 192.168.0.100:80Nyní je čas nastavit sekce virtuálního hostitele pro vaše domény, přejděte na konec souboru stisknutím Shift + G. Zde v tomto příkladu nastavujeme sekce virtuálního hostitele pro dvě domény
www.example1.comwww.example2.comNa konec souboru přidejte následující dvě virtuální direktivy. Uložte a zavřete soubor.
ServerAdmin [email protected]DocumentRoot /var/www/html/example1.comServerName www.example1.comErrorLog logs/www.example1.com-error_logCustomLog logs/www.example1.com-access_log commonServerAdmin [e-mail protected]DocumentRoot /var/www/ html/example2.comServerName www.example2.comErrorLog logs/www.example2.com-error_logCustomLog logs/www.example2.com-access_log commonDo sekce virtuálního hostitele svých domén můžete přidat libovolný počet direktiv . Po dokončení změn v souboru httpd.conf zkontrolujte syntaxi souborů pomocí následujícího příkazu.
[[email protected] ~]# httpd -tSyntaxe OKDoporučujeme zkontrolovat syntaxi souboru po provedení některých změn a před restartováním webového serveru, protože pokud se nějaká syntaxe pokazí, Apache odmítne pracovat s některými chybami a případně ovlivní váš stávající webový server, na chvíli se vypne. Pokud je syntaxe v pořádku. Restartujte prosím svůj webový server a přidejte jej do chkconfig, aby se váš webový server spouštěl na úrovni běhu 3 a 5 pouze při spouštění.
[[email protected] ~]# služba httpd restartStopping httpd:[OK]Spouštění httpd:[OK][[email protected] ~]# chkconfig --level 35 httpd onNyní je čas vytvořit testovací stránku s názvem index .html přidat do souboru nějaký obsah, abychom to měli čím zkontrolovat, až IP zavolá virtuálního hostitele.
[[email protected] ~]# vi /var/www/html/example1.com/index.htmlwww.example1.comDobrý den, vítejte na www.example1.com.
[[email protected] ~]# vi /var/www/html/example2.com/index.htmlwww.example2.comDobrý den, vítejte na www.example2.com.
Jakmile s tím budete hotovi, můžete nastavení vyzkoušet tak, že v prohlížeči otevřete obě domény.
http://www.example1.comhttp://www.example2.comNáhled: www.example1.comVirtuální hostování: www.example1.comNáhled: www.example2.comVirtuální hostování: www.example2.comNastavení virtuálního hostování Linuxu na bázi IPChcete-li nastavit virtuální hosting založený na IP, musíte mít více než jednu IP adresu/port přiřazenou vašemu serveru nebo vašemu Linuxovému počítači.
Může být na jedné kartě NIC, například: eth0:1, eth0:2, eth0:3 … tak dále. Lze také připojit více karet NIC. Pokud nevíte, jak vytvořit více IP adres na jedné NIC, postupujte podle níže uvedeného průvodce, který vám s vytvářením pomůže.
Vytvoření více IP adres pro jediné síťové rozhraníÚčelem implementace virtuálního hostingu založeného na IP je přiřadit implementaci pro každou doménu a tato konkrétní IP nebude používána žádnou jinou doménou.
Tento druh nastavení je vyžadován, když web běží s certifikátem SSL (mod_ssl) nebo na různých portech a IP adresách. A můžete také spustit více instancí Apache na jednom počítači. Chcete-li zkontrolovat adresy IP připojené k vašemu serveru, zkontrolujte je pomocí příkazu ifconfig.
[email protected] ~]# ifconfigSample Output eth0Link encap:EthernetHWaddr 08:00:27:4C:EB:CEinet addr:192.168.0.100Bcast:192.168.0.255Mask:255.255.257.0inet6 addaff:0404 :ebce/64 Rozsah:LinkUP BROADCAST RUNNING MULTICASTMTU:1500Metric:1RX pakety:17550 chyby:0 zahozené:0 přetečení:0 rámec:0TX pakety:15120 chyby:0 zahozené:0 přetečení:0 dopravce:0kolize:0 txqueuelen:1tes :16565983 (15,7 MiB)TX bajtů:2409604 (2,2 MiB)eth0:1Link encap:EthernetHWaddr 08:00:27:4C:EB:CEinet addr:192.168.0.101Bcast:192.252MaAD555.025252MaAD55.0 CAST RUNNING MULTICASTMTU :1500Metric:1loLink encap:Local Loopbackinet addr:127.0.0.1Mask:255.0.0.0inet6 addr: ::1/128 Rozsah:HostUP LOOPBACK RUNNINGMTU:16436Metric:1RX pakety: 1775 přetečení rámců:0 TX:00 překročení chyb: pakety:1775 chyb:0 zahozené:0 přetečení:0 dopravce:0kolize:0 txqueuelen:0RX bytes:3416104 (3,2 MiB)TX bajtů:3416104 (3,2 MiB)Jak můžete vidět na výstupu výše, dvě IP 192.168. 0.100 (eth0) a 192.168.0.101 (eth0:1) jsou připojeny k serveru, obě IP adresy jsou přiřazeny stejnému fyzickému síťovému zařízení (eth0).
Nyní přiřaďte konkrétní IP/Port pro příjem http požadavků, můžete to jednoduše udělat změnou direktivy Listen v souboru httpd.conf.
[[email protected] ~]# vi /etc/httpd/conf/httpd.confVyhledejte slovo „Listen“, najdete sekci, kde je napsán krátký popis direktivy Listen. V této části okomentujte původní řádek a pod tento řádek napište vlastní direktivu.
# Listen 80Listen 192.168.0.100:80Nyní vytvořte sekce virtuálního hostitele pro obě domény. Přejděte na konec souboru a přidejte následující virtuální direktivy.
ServerAdmin [email protected]DocumentRoot /var/www/html/example1ServerName www.example1.comErrorLog logs/www.example1.com-error_logTransferLog logs/www.example1.com-access_logServerAdmin [e-mail protected]DocumentName /var/www/html/example www.example2.comErrorLog logs/www.example2.com-error_logTransferLog logs/www.example2.com-access_logNyní, protože jste upravili hlavní konfigurační soubor Apache, musíte restartovat službu http, jak je uvedeno níže.
[[email protected] ~]# služba httpd restartStopping httpd:[OK]Spuštění httpd:[OK]Otestujte své nastavení virtuálního hostování založeného na IP přístupem k URL ve webovém prohlížeči, jak je uvedeno níže.
http://www.example1.comhttp://www.example2.comTo je dnes vše s virtuálním hostitelem Apache. Pokud chcete zabezpečit a zpevnit konfiguraci Apache, přečtěte si náš článek, který vás provede.
13 tipů pro zabezpečení a posílení webového serveru ApacheDokumentace virtuálního hostitele Apache
V mých budoucích článcích opět přijdu s dalšími tipy a triky pro Apache, do té doby Stay Geeky a připojen k Tecmint.com. Nezapomeňte zanechat své návrhy na článek v sekci komentářů níže.
PREV: Nelze navázat relaci vzdálené plochy - Windows Server...
NEXT: [VYŘEŠENO] Chyba při připojení k serveru se nezdařila (100% funkční)