Symlink
符號連結在 nginx 上不起作用
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;
每個更改都會立即受到影響。