varios tutorial sitios sitio servidores espaƱol dominios crear agregar nginx dns

tutorial - nginx varios servidores



Nginx diferentes dominios en la misma IP (1)

Me gustaría alojar 2 dominios diferentes en el mismo servidor usando nginx. Redirigí ambos dominios a este host vía @ propiedad. Aunque configuro 2 bloques de servidor diferentes, cada vez que intento acceder al segundo dominio, lo redirige al primero.

Aquí está mi configuración.

server { listen www.domain1.com:80; access_log /var/log/nginx/host.domain1.access.log main; root /var/www/domain1; server_name www.domain1.com; location ~ /.php$ { # Security: must set cgi.fixpathinfo to 0 in php.ini! fastcgi_split_path_info ^(.+/.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include /etc/nginx/fastcgi_params; } } server { listen www.domain2.com:80; access_log /var/log/nginx/host.domain2.access.log main; root /var/www/domain2; server_name www.domain2.com; location ~ /.php$ { # Security: must set cgi.fixpathinfo to 0 in php.ini! fastcgi_split_path_info ^(.+/.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include /etc/nginx/fastcgi_params; } }

¿Cómo puedo arreglar esto? Gracias.


Sus directivas de "escuchar" son incorrectas. Vea esta página: http://nginx.org/en/docs/http/server_names.html .

Ellos deberían ser

server { listen 80; server_name www.domain1.com; root /var/www/domain1; } server { listen 80; server_name www.domain2.com; root /var/www/domain2; }

Nota, solo he incluido las líneas relevantes. Todo lo demás se veía bien, pero lo eliminé para mayor claridad. Para probarlo, es posible que desee intentar servir un archivo de texto de cada servidor primero antes de servir realmente a php. Es por eso que dejé la directiva ''raíz'' allí.