03/19/2024

Găzduiește mai multe domenii pe un server sau IP cu Apache sau Nginx

Să învățăm cum să configurați Apache și Nginx pentru a găzdui mai multe site-uri web.

Găzduirea site-urilor pe serverul Cloud oferă multă flexibilitate în comparație cu găzduirea partajată. Puteți să instalați orice doriți, să creșteți sau să reduceți și să configurați pentru o performanță mai bună și optimizare a costurilor.

Dacă rulați mai multe site-uri de afaceri, dar nu doriți să le găzduiți separat, puteți profita de Virtual Server în serverele web. Să aruncăm o privire la acest scenariu.

Am următoarele două site-uri pe care aș dori să le îndrept către unicul meu cloud VM.

Înainte de implementare, să înțelegem cum funcționează.

Conceptul de a avea mai multe site-uri web pe o singură instanță de server web se numește Virtual Server. Este definit în fișierul de configurare împreună cu adresa URL. Când se face o solicitare către o adresă URL definită, serverul web va servi traficul de la rădăcina documentului respectiv.

Configurați gazdă virtuală în Apache pentru a găzdui mai multe domenii

  • Conectați-vă la Apache HTTP Server
  • Accesați locația apache conf. (în instalarea implicită – îl veți găsi aici /etc/httpd/conf/httpd.conf)
  • Faceți o copie de rezervă a fișierului httpd.conf
  • Creați un container VirtualHost așa cum am făcut mai jos pentru două domenii.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.tipstrick.ro.com
   ErrorLog logs/lab.tipstrick.ro.com-error_log
   CustomLog logs/lab.tipstrick.ro.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>

Notă: Modificați valoarea pentru ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog în funcție de cerințele dvs.

  • Reporniți Apache HTTP și testați ambele adrese URL.
  Audio puternic și RGB semnătură

Configurați gazdă virtuală în Nginx pentru a găzdui mai multe domenii

  • Conectați-vă la serverul Nginx
  • Accesați locația în care ați instalat Nginx. (în locația implicită – o veți găsi aici /etc/nginx/)

Există mai multe moduri de a realiza acest lucru. Fie puteți modifica fișierul nginx.conf sau fișierul personalizat, dacă aveți. De asemenea, puteți crea un custom.conf în folderul conf.d. Alegeți ce funcționează pentru dvs. și faceți o copie de rezervă dacă modificați un fișier existent.

  • Creați un bloc de server pentru ambele adrese URL, așa cum am arătat mai jos.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.tipstrick.ro.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;
   }
}

Notă: Modificați valoarea pentru root, server_name în funcție de cerințele dvs.

  • Reporniți Nginx și testați ambele adrese URL

Nu uitați să actualizați înregistrarea DNS a URL-ului dvs. pentru a se mapa la IP-ul serverului. Odată terminat, ar trebui să puteți accesa adresele URL care sunt difuzate prin configurația de mai sus pe care ați făcut-o.

Concluzie

Acesta a fost ghidul rapid pentru a găzdui mai multe domenii într-o singură instanță de server web, cum ar fi Apache sau Nginx. Odată ce site-ul dvs. este activ, nu uitați să-l testați împotriva vulnerabilităților de securitate.

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?

x