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 都無法處理軟鏈作為主目錄的情況。
© 轉載需附帶本文連結,依 CC BY-NC-SA 4.0 釋出。