Nginx 無法處理軟鏈接作為網站主目錄的情況

近日我將本站點的服務器從北京遷移到了廣州。在遷移的過程中,我發現 Nginx 無法處理軟鏈接作為網站主目錄的情況。

例如,我在 Dropbox 備份了服務器的網站主目錄,位置在 /root/Dropbox/var/www.

我使用這條命令為其創建一個軟鏈接:

ln -s /root/Dropbox/var/www /var/www

修改目錄和軟鏈接的所有者以便 nginx 可以讀取和執行:

chown -h www-data:www-data /var/www

chown -R www-data:www-data /root/Dropbox/var/www

然後,修改 nginx 配置文件中 sites-enabled 的網站,把其配置中的主目錄設定為 /var/www

隨後運行,發現 nginx 報告 500 錯誤,查看 nginx 日誌 /var/log/nginx/error.log,發現其中有這樣的話:

13: Permision Denied 

經過仔細檢查,我認定無論如何設置權限, nginx 都無法處理軟鏈作為主目錄的情況。

当前页阅读量为: