Nginx 在 chroot 監獄中,可用伺服器的符號連結不起作用

Nginx 在 chroot 監獄中,可用伺服器的符號連結不起作用

/srv/http我已經在(Arch Linux) 的chroot 監獄內設定了 Nginx 。我已經修改了我的伺服器nginx.conf,使其包含我啟用的伺服器:

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

我已將文件符號連結servers-enabledservers-available.雖然預設情況下是關閉的,但我透過添加到來disable_symlinks確保它確實關閉。但是,重新加載nginx後,我無法訪問該網站。disable_symlinks off;nginx.conf

我看過這個問題並確保我使用絕對路徑。但是,我不確定 nginx 是否可以訪問該路徑,因為它(部分)位於 chroot 監獄之外。

所以我嘗試了以下方法:

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

所以現在我使用相對路徑,但至少在 chroot 監獄內。不幸的是,透過這種設定我也無法訪問該網站。

有什麼建議麼?

答案1

所以相對路徑似乎確實可以與 chroot 內的符號連結一起使用。

這是我使用的程式碼

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

相關內容