Estoy buscando servir la URL raíz de un subdominio y el directorio de un subdominio a dos carpetas diferentes en mi servidor. Aquí está la configuración simple que tengo y no funciona ...
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;
}
}
En este ejemplo, va a test.example.com/
traer el archivo de índice en/web/test.example.com/www
e iba a test.example.com/static
traer el archivo de índice en/web/test.example.com/static
alias
. Por favor, lea los documentos oficiales , no el wiki de la comunidad llenado por los usuarios. Cita: cuando la ubicación coincide con la última parte del valor de la directiva, es mejor usar la directiva raíz .El sistema de directivas de ubicación es
Como si quisiera reenviar todas las solicitudes que comienzan
/static
y sus datos presentes en/var/www/static
Entonces, un método simple es separar la última carpeta de la ruta completa, eso significa
Ruta completa :
/var/www/static
Último camino:
/static
y primer camino:/var/www
Entonces, veamos qué cometió un error y cuáles son sus soluciones
Tu error :
Sus soluciones:
fuente
http://nginx.org/r/root
fuente
root /web/test.example.com;
lugar deroot /web/test.example.com/static;
. nginx asigna la ruta especificada por ubicación al árbol de dirección y dado que la ruta y el directorio de origen comparten el mismo nombre, funcionaroot
.