Nginxがシンボリックリンクに従うことを許可する

Nginxがシンボリックリンクに従うことを許可する

Nginxはシンボリックリンクに従いません。 404エラーが発生しました。私のディレクトリには次のリンクがあります。

lrwxrwxrwx  1 root root    48 Sep 23 08:52 modules -> /path/to/dir/

/path/to/dirところで、保存されたファイルが見つかりません。

答え1

disable_symlinks off;nginx.confを挿入して解決しましたが、うまくいきます!

http {
    disable_symlinks off;
}

答え2

インストールフォルダから「バインディング」オプションを使用してください=)

sudo nano /etc/fstab

タイプ:

/path/where/my/big/files_dir /var/www/myhost/media_dir bind defaults,bind 0 0

(シンボリックリンクがなく、vds / CPUを再起動することを忘れないでください)

答え3

解決策が見つかりましたこの投稿

具体的には、次の行は次のとおりです。

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

関連情報