Symlink

符號連結在 nginx 上不起作用

  • June 19, 2018

Nginx 在沒有符號連結的根路徑下工作正常(例如…/1.0/public)。當使用符號連結(例如…/current/public,其中 current 是指向 2.0 的連結)時,更改不會受到影響,直到我更改舊目標文件夾的名稱。我正在使用 nginx 版本 1.13.6。

我已經disable_symlinks off;在我的 nginx.conf 中給出了。有人可以告訴我如何在 nginx 中使用符號連結指定根路徑,並使用這些連結指向不同的目標而不重新啟動 nginx,這樣 UX 就不會受到干擾並且更改是無縫的?

問題是因為 fastCGI 正在記憶體路徑。當 nginx 配置中的行:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;在 php 位置塊中替換為:

fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;

每個更改都會立即受到影響。

引用自:https://unix.stackexchange.com/questions/448334