Estou procurando servir o URL raiz de um subdomínio e o diretório de um subdomínio para duas pastas diferentes no meu servidor. Aqui está a configuração simples que tenho e não está funcionando ...
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;
}
}
Neste exemplo test.example.com/
, traria o arquivo de índice em/web/test.example.com/www
e vai test.example.com/static
trazer o arquivo de índice em/web/test.example.com/static
alias
. Leia os documentos oficiais , não o wiki da comunidade preenchido pelos usuários. Citação: Quando o local corresponde à última parte do valor da diretiva, é melhor usar a diretiva raiz .O sistema de diretiva Location é
Como você deseja encaminhar todas as solicitações iniciadas
/static
e seus dados presentes em/var/www/static
Portanto, um método simples é separado da última pasta do caminho completo, o que significa
Caminho completo :
/var/www/static
Último caminho:
/static
e Primeiro caminho:/var/www
Então vamos ver o que você cometeu e quais são suas soluções
O seu erro :
Suas soluções:
fonte
http://nginx.org/r/root
fonte
root /web/test.example.com;
vez deroot /web/test.example.com/static;
. O nginx mapeia o caminho especificado por localização para a árvore de diretórios e, como o caminho e o diretório de origem compartilham o mesmo nome, ele trabalha com eleroot
.