Sto cercando di servire l'URL di root di un sottodominio e la directory di un sottodominio in due diverse cartelle sul mio server. Ecco la semplice set-up che ho e non funziona ...Configura nginx con più posizioni con diverse cartelle radice sul sottodominio
server {
index index.html index.htm;
server_name test.example.com;
location/{
root /web/test.example.com/www;
}
location /static {
root /web/test.example.com/static;
}
}
In questo esempio andando a test.example.com/ avrebbe portato il file di indice in /web/test.example.com/ www
e andando a test.example.com/static porterebbe il file di indice in /web/test.example.com/static
Non ha bisogno di "alias". Per favore, leggi [i documenti ufficiali] (http://nginx.org/r/alias), non la wiki della comunità compilata dagli utenti. Citazione: * Quando la posizione corrisponde all'ultima parte del valore della direttiva, è preferibile utilizzare la direttiva root *. – VBart
Questo ha funzionato per me, tranne che manca una barra finale. L'alias dovrebbe essere: alias /web/test.example.com/static/; – ajma
@VBart i documenti dicono esattamente quello che le hai citate come dicendo, ma non giustificano affatto questa istruzione - sembra una scelta di stile arbitraria. Vedi qualche motivo logico dietro di esso? –