Nginx 处于 chroot jail 中,指向可用服务器的符号链接不起作用

Nginx 处于 chroot jail 中,指向可用服务器的符号链接不起作用

我已经在 (Arch Linux) 的 chroot jail 中设置了 Nginx /srv/http。我已修改,nginx.conf以便它包含我已启用的服务器:

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

我已将 中的文件符号链接servers-enabledservers-available。尽管disable_symlinks默认情况下处于关闭状态,但我已通过添加到 确保它确实处于关闭状态disable_symlinks off;nginx.conf但是,重新加载 nginx 后,我无法访问该网站。

我看过这个问题并确保我使用了绝对路径。但是,我不确定 nginx 是否可以访问该路径,因为它(部分)位于 chroot jail 之外。

因此我尝试了以下方法:

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

所以现在我使用相对路径,但至少在 chroot jail 内。不幸的是,使用这种设置我也无法访问该网站。

有什么建议么?

答案1

因此相对路径似乎可以与 chroot 内的符号链接一起工作。

这是我使用的代码

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

相关内容