varios dominios configurar nginx subdomain

configurar - nginx: configuración de dos subdominios



configurar nginx windows (2)

El error es poner un bloque de servidor dentro de un bloque de servidor, debe cerrar el bloque de servidor principal y luego abrir uno nuevo para los subdominios

server { server_name example.com; # the rest of the config } server { server_name sub1.example.com; # sub1 config } server { server_name sub2.example.com; # sub2 config }

Soy nuevo en Nginx y estoy tratando de que los subdominios funcionen.

Lo que me gustaría hacer es tomar mi dominio (llamémoslo example.com ) y agregar:

  • sub1.example.com ,
  • sub2.example.com , y también tienen
  • www.example.com disponible.

Sé cómo hacer esto con Apache, pero Nginx está siendo realmente un rascador de cabeza.

Estoy ejecutando Debian 6.

Mi actual /etc/nginx/sites-enabled/example.com:

server { server_name www.example.com example.com; access_log /srv/www/www.example.com/logs/access.log; error_log /srv/www/www.example.com/logs/error.log; root /srv/www/www.example.com/public_html; location / { index index.html index.htm; } location ~ /.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name; } }

Está funcionando para servir example.com y www.example.com.

Intenté agregar un segundo bloque de servidor en el mismo archivo como:

server { server_name www.example.com example.com; access_log /srv/www/www.example.com/logs/access.log; error_log /srv/www/www.example.com/logs/error.log; root /srv/www/www.example.com/public_html; server { server_name sub1.example.com; access_log /srv/www/example.com/logs/sub1-access.log; error_log /srv/www/example.com/logs/sub1-error.log; root /srv/www/example.com/sub1; } location / { index index.html index.htm; } location ~ /.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name; } }

Sin suerte. ¿Algunas ideas? Me gustaría mucho cualquier comentario.


Solo necesita agregar la siguiente línea en lugar de su server_name

server_name xyz.com *.xyz.com;

Y reinicia Nginx. Eso es.