• Digitální příslušenství
  • Server
  • Digitální život
  • Zásady ochrany osobních údajů
  • Kontaktujte nás
  1. Domov
  2. Článek
  3. Virtuální hosting Apache: Virtuální hostitelé na základě IP a názvu...

Virtuální hosting Apache: Virtuální hostitelé na základě IP a názvu...

Rsdaa 20/01/2022 1645

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 Linuxu

Koncept sdíleného webhostingu a webhostingu pro prodejce je založen pouze na tomto zařízení Apache.

Typy virtuálního hostitele

S Apache jsou k dispozici dva typy virtuálního hostingu.

Virtuální hostování podle názvu

Pomocí 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ě IP

S 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ě IP

Umožň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.com

Jak nastavit virtuální hostitele Apache založené na IP a názvu

Př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 Host

Př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.conf

Vyhledejte NameVirtualHost a odkomentujte tento řádek odstraněním znaku # před ním.

NameVirtualHost

Dá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:80

Nyní 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.com

Na 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 common

Do 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 OK

Doporuč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 on

Nyní 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.com

Dobrý den, vítejte na www.example1.com.

[[email protected] ~]# vi /var/www/html/example2.com/index.htmlwww.example2.com

Dobrý 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 IP

Chcete-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.conf

Vyhledejte 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:80

Nyní 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_log

Nyní, 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.com

To 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 Apache

Referenční odkazy

Dokumentace 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í)

Populární články

Žhavé články
Zpět na začátek