我已经在 (Arch Linux) 的 chroot jail 中设置了 Nginx /srv/http
。我已修改,nginx.conf
以便它包含我已启用的服务器:
include /etc/nginx/servers-enabled/*;
我已将 中的文件符号链接servers-enabled
到servers-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