Esta pode ser uma pergunta boba, mas não consigo configurar o nginx para servir arquivos de uma pasta em um local personalizado (ou seja, fora da raiz padrão). Estou usando o nginx dentro de um contêiner docker, mas isso deve alterar o processo.
Eu vi as seguintes postagensaquieaquie talvez usando umapelidopoderia me ajudar, mas me pergunto por que o seguinte não funciona.
Eu tenho uma pasta que contém meu site: /mirrors/my-folder O nginx.conf está definido como padrão e inclui a seguinte configuração específica:/etc/nginx/conf.d/my-server.conf
server {
listen 10000;
root /mirrors/my-folder;
location / {
autoindex on;
}
}
Quando tento acessar o servidor emhttp://meu-ip:10000/ Recebo a página de boas-vindas padrão, veiculada em /usr/share/nginx/html Onde esperaria obter a raiz de /mirrors/my-folder...
Aqui está o access.log
10.x.x.x - - [16/Feb/2018:17:46:23 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "-"
E o error.log (mostrando um favicon ausente):
2018/02/16 17:45:59 [error] 13#13: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 10.x.x.x, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.x.x.x:10000", referrer: "http://10.x.x.x:10000/"
10.0.0.113 - - [16/Feb/2018:17:45:59 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://10.0.0.124:10000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "-"
Alguma ideia do que pode estar errado na minha configuração?
Responder1
Sempre que alguma alteração foi feita no arquivo nginx.conf. Recarregue o nginx para trazer as alterações. O comando é nginx -s recarregar.