• Digitální příslušenství
  • Server
  • Digitální život
  • Zásady ochrany osobních údajů
  • Kontaktujte nás
  1. Domov
  2. Článek
  3. Nastavení virtuálního hostitele založeného na IP a portu Apache

Nastavení virtuálního hostitele založeného na IP a portu Apache

Rsdaa 08/12/2021 1802

Virtuální hostování je způsob hostování více webových stránek na jednom serveru. Existují dva typy virtuálního hostingu: virtuální hosting založený na názvu a virtuální hosting založený na IP. Virtuální hostování na bázi IP je technika, která používá různé direktivy na základě IP adresy a portu, na kterém je požadavek přijat. Můžete přiřadit samostatnou IP pro každou doménu na jediném serveru pomocí virtuálního hostingu založeného na IP. Většinou se to používá k hostování různých webových stránek na různých portech nebo IP adresách.

Zde budeme hostovat „www.ipvhost1.com“ na IP „192.168.1.227“, „www.ipvhost2.com“ na IP „192.168.1.228“ a „www.portvhost.com“ na IP „192.168“ .1,228” s portem 8080.

Požadavky

OS: Ubuntu server 14.04 s nainstalovaným ApacheIP adresa1: 192.168.1.227IP adresa2: 192.168.1.228Doména: www.ipvhost1.comDoména: www.ipvhost2.comDoména: www.portvhost.com Více IP adres na jednom síťovém rozhraní

Chcete-li nastavit virtuální hosting založený na IP, musíte mít k počítači se systémem Linux přiřazenou více než jednu IP adresu. Nastavení více IP adres na jednom síťovém rozhraní se nazývá IP aliasing. IP aliasing je velmi užitečný, pokud máte pouze jednu kartu síťového rozhraní.

Abyste to udělali, musíte upravit soubor „/etc/network/interfaces“.

sudo nano /etc/network/interfaces

Přidejte následující řádky:

auto eth0iface eth0 inet staticaddress 192.168.1.227netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 auto eth0:1iface eth0:1 25net.28516address .255.0

Uložte a zavřete soubor a restartujte síť aby se tyto změny projevily.

sudo/etc/init.d/networking restartsudo ifup eth0:1

Nastavení více instancí Apache

Ve výchozím nastavení Apache naslouchá na portu 80. V případě virtuálního hostování založeného na portech musíte Apache sdělit pro poslech IP „192.168.1.227“ a „192.168.1.228“ na portu 80 a IP „192.168.1.228“ na portu 8080.

Chcete-li nastavit více portů, musíte upravit soubor „/etc/apache2/ports.conf“.

sudo nano /etc/apache2/ports.conf

Přidejte následující řádek:

Poslouchejte 192.168.1.227:80Poslouchejte 192.168.1.228:80Poslouchejte 192.168.1.228:8080

Uložte a zavřete soubor a poté restartujte Apache, aby se tyto změny projevily.

sudo /etc/init.d/apache2 restart

Vytvoření virtuálních adresářů

Nejprve musíte vytvořit adresářovou strukturu, která bude obsahovat webové stránky. Tento adresář je pro doménu známý jako DocumentRoot.

Vytvořte tři adresáře pro webové stránky „www.ipvhost1.com“, „www.ipvhost2.com“ a „www.portvhost.com“ ve výchozím adresáři DocumentRoot Apache.

sudo mkdir -p /var/www/html/www.ipvhost1.comsudo mkdir -p /var/www/html/www.ipvhost2.comsudo mkdir -p /var/www/html/www.portvhost.com

Vytvořit Testování webových stránek pro každého virtuálního hostitele

Vytvořte soubor „index.html“ pro každý web, který identifikuje konkrétní adresy IP a port.

Vytvořte soubor index.html pro virtuálního hostitele „www.ipvhost1.com“.

sudo nano/var/www/html/www.ipvhost1.com/index.html

Přidejte následující obsah.

www.ipvhost1.com

Virtuální hostitel ip ipvhost1.com funguje!

Po dokončení soubor uložte a zavřete.

Vytvořte soubor „index.html“ pro virtuálního hostitele „www.ipvhost2.com“.

sudo nano/var/www/html/www.ipvhost2.com/index.html

Přidejte následující obsah.

www.ipvhost2.com

Virtuální hostitel IP ipvhost2.com funguje!

Po dokončení soubor uložte a zavřete.

Vytvořte soubor „index.html“ pro virtuálního hostitele „www.portvhost.com“.

sudo nano/var/www/html/www.portvhost.com/index.html

Přidejte následující obsah.

www.portvhost.com

Virtuální hostitel portu portvhost.com funguje!

Po dokončení soubor uložte a zavřete.

Nastavení vlastnictví a oprávnění

Ve výchozím nastavení služba Apache běží v Ubuntu jako uživatel „www-data“. Musíte změnit vlastnictví těchto tří virtuálních adresářů na „www-data“, aby Apache mohl číst a zapisovat data.

Chcete-li to provést, spusťte:

sudo chown -R www-data:www-data /var/www/html/www.ipvhost1.comsudo chown -R www-data:www-data /var/www/html/www.ipvhost2.comsudo chown -R www- data:www-data /var/www/html/www.portvhost.com

Také se musíte ujistit, že kořenový webový adresář Apache (/var/www/html) je čitelný, aby z něj mohl číst soubory každý .

sudo chmod -R 755 /var/www/html

Vytvoření souborů virtuálního hostitele

Ve výchozím nastavení je Apache dodáván s výchozím souborem virtuálního hostitele s názvem „000-default.conf“. Tento soubor virtuálního hostitele musíte nejprve zakázat.

Chcete-li to provést, spusťte následující příkaz.

sudo a2dissite 000-default.conf

Dalším krokem je vytvoření konfiguračního souboru virtuálního hostitele pro každý web. Název každého konfiguračního souboru musí končit „.conf“.

Vytvořte soubor virtuálního hostitele pro web „www.ipvhost1.com“.

sudo nano /etc/apache2/sites-available/www.ipvhost1.com.conf

Přidejte následující obsah.

<Virtuální hostitel 192.168.1.227:80> ServerAdmin admin@ipvhost1.comServerNamewww.ipvhost1.comDocumentRoot /var/www/html/www.ipvhost1.com ErrorLog ${APACHE_LOG_DIR}/www.ipvhost1.com_error.logCustomLog ${APACHE_LOG_Host VirtualDIR}/www.ipvhost1.com;__tg combined

Uložte a zavřete soubor.

Vytvořte soubor virtuálního hostitele pro web „www.ipvhost2.com“.

sudo nano /etc/apache2/sites-available/www.ipvhost2.com.conf

Přidejte následující obsah.

<Virtuální hostitel 192.168.1.228:80> ServerAdmin admin@ipvhost2.comServerNamewww.ipvhost2.comDocumentRoot /var/www/html/www.ipvhost2.com ErrorLog ${APACHE_LOG_DIR}/www.ipvhost2.com_error.logCustomLog ${APACHE_LOG_Hostg combination}/www.ipvhost2.com;__

Uložte a zavřete soubor.

Vytvořte soubor virtuálního hostitele pro web „www.portvhost.com“.

sudo nano /etc/apache2/sites-available/www.portvhost.com.conf

Přidejte následující obsah.

<Virtuální hostitel 192.168.1.228:8080> ServerAdmin admin@portvhost.comServerNamewww.portvhost.comDocumentRoot /var/www/html/www.portvhost.com ErrorLog ${APACHE_LOG_DIR}/www.portvhost.com_error.logCustomLog ${APACHE_LOG_DIR}/www.portvhost.com_Hostgt combined Virtual

Uložte a zavřete soubor.

Po vytvoření souborů virtuálního hostitele musíte virtuální hostitele povolit.

Můžete to udělat spuštěním.

sudo a2ensite www.ipvhost1.com.confsudo a2ensite www.ipvhost2.com.confsudo a2ensite www.portvhost.com.conf

Nakonec restartujte službu Apache.

sudo /etc/init.d/apache2 restart

Testování virtuálních hostitelů

Nyní je čas otestovat IP Virtualhost. Na počítači otevřete webový prohlížeč a přejděte na adresy URL „http://192.168.1.227:80“ a „http://192.168.1.228:80“. Měli byste vidět ukázkové ukázkové stránky pro virtuální hosting založený na IP, které vypadají takto:

Podobně pro testování Port Virtualhost otevřete webový prohlížeč a přejděte na adresu URL „http://192.168.1.228:8080“. Měli byste vidět ukázkovou ukázkovou stránku virtuálního hostování založeného na portech, která vypadá takto:

Závěr

V tomto příspěvku jsem ukázal postup krok za krokem k vytvoření a povolení virtuálního hostitele založeného na IP a portu na webovém serveru Apache. Na stejném serveru můžete snadno nastavit mnoho domén.

Je tento článek užitečný?

Hitesh Jethva

Více než 5 let zkušeností jako správce IT systému pro IT společnost v Indii. Mezi mé dovednosti patří hluboké znalosti Rehat/Centos, Ubuntu nginx a Apache, Mysql, Subversion, Linux, Ubuntu, webhosting, webový server, squied proxy, NFS, FTP, DNS, Samba, ldap, Openvpn, Haproxy, webové služby Amazon , WHMCS, Openstack Cloud, Postfix Mail Server, Security atd.


PREV: Vysvětlení služby Active Directory v systému Windows Server 2012 R2...

NEXT: Final Fantasy XIV: A Realm Reborn Servery, převody a další ...

Populární články

Žhavé články

Navigační seznamy

Zpět na začátek