Hostujte více domén na jednom serveru nebo IP s Apache nebo Nginx

Pojďme se naučit, jak nakonfigurovat Apache a Nginx pro hostování více webových stránek.

Hostování webů na cloudovém serveru poskytuje ve srovnání se sdíleným hostingem velkou flexibilitu. Můžete instalovat, co chcete, zvětšovat nebo zmenšovat a konfigurovat pro lepší výkon a optimalizaci nákladů.

Pokud provozujete více obchodních webů, ale nechcete je hostovat samostatně, můžete využít virtuální server na webových serverech. Pojďme se na tento scénář podívat.

Mám následující dva weby, které bych rád ukázal na svůj jeden cloudový VM.

Před implementací si ujasněme, jak to funguje.

Koncept mít více webových stránek na jedné instanci webového serveru se nazývá virtuální server. Je definována v konfiguračním souboru spolu s URL. Při požadavku na definovanou adresu URL by webový server obsluhoval provoz z příslušného kořenového adresáře dokumentu.

Nakonfigurujte virtuálního hostitele v Apache pro hostování více domén

  • Přihlaste se k serveru Apache HTTP Server
  • Přejděte do umístění Apache conf. (ve výchozí instalaci – najdete ji zde /etc/httpd/conf/httpd.conf)
  • Vytvořte zálohu souboru httpd.conf
  • Vytvořte kontejner VirtualHost jako níže, který jsem udělal pro dvě domény.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.etechblog.cz.com
   ErrorLog logs/lab.etechblog.cz.com-error_log
   CustomLog logs/lab.etechblog.cz.com-access_log common
</VirtualHost>

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/gf-dev
   ServerName gf.dev
   ErrorLog logs/gf.dev-error_log
   CustomLog logs/gf.dev-access_log common
</VirtualHost>

Poznámka: Změňte hodnotu pro ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog na základě vašeho požadavku.

  • Restartujte Apache HTTP a otestujte obě adresy URL.
  11 nejlepších softwaru a online nástrojů pro sloučení videí

Nakonfigurujte virtuálního hostitele v Nginx pro hostování více domén

  • Přihlaste se k serveru Nginx
  • Přejděte do umístění, kde jste nainstalovali Nginx. (ve výchozím umístění – najdete jej zde /etc/nginx/)

Existuje několik způsobů, jak toho dosáhnout. Buď můžete upravit soubor nginx.conf nebo vlastní soubor, pokud nějaký máte. Můžete také vytvořit custom.conf ve složce conf.d. Vyberte si, co vám vyhovuje, a proveďte zálohu, pokud upravujete existující soubor.

  • Vytvořte blok serveru pro obě adresy URL, jak jsem ukázal níže.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.etechblog.cz.com;
   location / {
       try_files $uri $uri/ =404;
   }
}

server {
   listen 80;
   root /opt/htdocs/gf-dev;
   index index.html index.htm;
   server_name gf.dev;
   location / {
       try_files $uri $uri/ =404;
   }
}

Poznámka: Změňte hodnotu pro root, název_serveru na základě vašeho požadavku.

  • Restartujte Nginx a otestujte obě adresy URL
  Jak automaticky formátovat slovo nebo frázi v MS Word

Nezapomeňte aktualizovat DNS záznam vaší URL, aby se mapoval na IP serveru. Po dokončení byste měli mít přístup k adresám URL, které jsou obsluhovány prostřednictvím výše provedené konfigurace.

Závěr

To byl rychlý průvodce hostováním více domén v jedné instanci webového serveru, jako je Apache nebo Nginx. Jakmile bude váš web aktivní, nezapomeňte jej otestovat na bezpečnostní zranitelnosti.

Užili jste si čtení článku? Co takhle sdílet se světem?