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.