Tengo nginx actuando como un proxy inverso para apache. Ahora necesito agregar un nuevo subdominio que servirá archivos de otro directorio, pero al mismo tiempo quiero que todas las directivas de ubicación y proxy_pass que tengo para el host predeterminado también se apliquen al subdominio.configuración del subdominio nginx
Sé que si copio las reglas del host predeterminado al nuevo subdominio funcionará, pero ¿hay alguna manera para que el subdominio herede las reglas? A continuación se muestra un ejemplo de configuración
server {
listen 80;
server_name www.somesite.com;
access_log logs/access.log;
error_log logs/error.log error;
location /mvc {
proxy_pass http://localhost:8080/mvc;
}
location /assets {
alias /var/www/html/assets;
expires max;
}
... a lot more locations
}
server {
listen 80;
server_name subdomain.somesite.com;
location/{
root /var/www/some_dir;
index index.html index.htm;
}
}
Gracias
buena idea. ¿Tengo que ajustar las directivas en otra, como hice lo que sugiere y nginx se queja cuando lo reinicio nginx: [emerg] directiva de "ubicación" no está permitido aquí – Thomas
Estoy editando mi respuesta en lugar de este comentario :) –
Bueno, eso es lo que probé y obtuve el error que mencioné. ¿Lo has probado y funcionó? – Thomas