Nginx'in sembolik linkleri takip etmesini sağlayın


28

Nginx sembolik bağları izlemez. 404 hatası alıyorum. Rehberimde şu link var:

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

ancak depolanan dosyalar /path/to/dirbulunamadı.



2
Tamam ile çözüldü disable_symlinks off;. Teşekkürler!
hellb0y77

Hiç sorun değil. İyi günler!
Andy

Lütfen çözümünüzü bir cevap olarak yazın ve kabul edin (burada adil davranışı) veya başka bir yerde sorunuzu silin.
leonbloy

Başka fikrin var mı? Bu sorunu yaşıyorum, disable_symlinks kapalı koyarak denedim; Conf'da (aslında zaten varsayılan olmasına rağmen) ve hiçbir şey çalışmıyor.

Yanıtlar:


38

Ben eklemek disable_symlinks off;benim nginx.conf ve ben çözüldü, çalışıyor!

http {
    disable_symlinks off;
}

Bunu nginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:22yaptıktan sonra anladım . Ben kullanıyordum nginx/1.8.0Mac OS X'te
dondurulmuş-alevi

2
@ dondurulmuş alev disable_symlinks1.1.15 sürümünde eklenmiştir ( bakınız dokümanlar ), bu yüzden çalışması gerekirdi. 1.8.0'da olduğunuzdan ve izin verilen bağlamda (http, sunucu veya konum) olduğundan emin misiniz?
Ville,

2
Kullanım içeriği disable_symlinks:http, server, location
Thiago Pereira

1

Bu yazıdaki çözümü buldum .

Daha spesifik olarak, bu çizgiler:

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

1

Klasörleri monte ederek 'ciltleme' seçeneğini kullanın

sudo nano /etc/fstab

Tür:

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

(Symlinks yok ve vds / cpu yeniden başlatmayı unutmayın)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.