/srv/http
我已經在(Arch Linux) 的chroot 監獄內設定了 Nginx 。我已經修改了我的伺服器nginx.conf
,使其包含我啟用的伺服器:
include /etc/nginx/servers-enabled/*;
我已將文件符號連結servers-enabled
到servers-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