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.