Nginxにシンボリックリンクをフォローさせる


28

Nginxはシンボリックリンクをたどりません。404エラーが表示されます。私のディレクトリには、次のリンクがあります。

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

に保存されて/path/to/dirいるファイルが見つかりません。



2
OKで解決しましたdisable_symlinks off;。ありがとう!
hellb0y77 14

問題ありません、良い一日を!
アンディ14

ソリューションを回答として入力して受け入れてください(ここでは公正な動作です)か、他の場所で質問を削除してください。
レオンブロ14

他のアイデアはありますか?私はこの問題を抱えています。disable_symlinksをオフにしようとしました。私のconfでは(それが実際にデフォルトであるにもかかわらず)、何も機能していません。

回答:


38

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

http {
    disable_symlinks off;
}

私はnginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:22これをした後に得た。nginx/1.8.0Mac OS Xで使用していました。
frozen-flame

2
@ frozen-flame disable_symlinksはバージョン1.1.15(docsを参照)で追加されたため、動作するはずです。1.8.0を使用していて、許可されたコンテキスト(http、サーバー、または場所)にあったことを確認していますか?
ヴィル

2
使用するコンテキストdisable_symlinkshttp, server, location
チアゴペレイラ


1

フォルダーをマウントして「バインド」オプションを使用します=)

sudo nano /etc/fstab

タイプ:

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

(シンボリックリンクなし&vds / cpuの再起動を忘れないでください)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.