Ho nginx che funge da proxy inverso ad apache. Ora devo aggiungere un nuovo sottodominio che servirà i file da un'altra directory, ma allo stesso tempo voglio che tutte le direttive di posizione e proxy_pass che ho per l'host predefinito si applichino anche al sottodominio.configurazione sottodominio nginx
So che se copio le regole dall'host predefinito al nuovo sottodominio funzionerà, ma esiste un modo per il sottodominio di ereditare le regole? Qui di seguito è un esempio di configurazione
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;
}
}
Grazie
Nizza idea. Ho bisogno di racchiudere le direttive in un altro, come ho fatto quello che suggerisci e nginx si lamenta quando lo riavvio che nginx: [emerge] la direttiva "location" non è consentita qui – Thomas
Sto modificando la mia risposta invece di questo commento :) –
Beh, questo è quello che ho provato e ho ricevuto l'errore che ho menzionato. Hai provato e ha funzionato? – Thomas