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.
Cuprins
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.
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?