Nginx na prisão chroot, link simbólico para servidores disponíveis não funciona

Nginx na prisão chroot, link simbólico para servidores disponíveis não funciona

Eu configurei o Nginx dentro de uma prisão chroot em /srv/http(Arch Linux). Modifiquei meu nginx.confpara incluir meus servidores habilitados:

include /etc/nginx/servers-enabled/*;

E eu criei um link simbólico servers-enabledpara os arquivos servers-available. Embora esteja disable_symlinksdesativado por padrão, certifiquei-me de que ele esteja realmente desativado adicionando disable_symlinks off;a nginx.conf. No entanto, depois de recarregar o nginx, não consigo acessar o site.

eu olheiessa questãoe certifiquei-me de usar caminhos absolutos. No entanto, não tenho certeza se o nginx pode acessar o caminho porque ele está (parcialmente) fora da prisão chroot.

Então tentei o seguinte:

cd /srv/http
ln -s etc/nginx/servers-available/example etc/nginx/servers-enabled/example

Então agora eu uso caminhos relativos, mas pelo menos dentro da jaula chroot. Infelizmente, também com esta configuração não consigo acessar o site.

Alguma sugestão?

Responder1

Portanto, os caminhos relativos parecem funcionar com o link simbólico dentro do chroot.

Aqui está o código que usei

cd /srv/http/etc/nginx/servers-enabled
ln -s ../servers-available/example example

informação relacionada