Зробіть так, щоб Nginx дотримувався символьних посилань


28

Nginx не переходить до символічних посилань. Я отримую помилку 404. У своєму каталозі я маю це посилання:

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

але файли, що зберігаються /path/to/dir, не знайдені.


Подивіться на nginx.org/en/docs/http/…
Енді

2
Гаразд я вирішив з disable_symlinks off;. Спасибі!
hellb0y77

Без проблем. Приємного дня!
Енді

Будь ласка, введіть своє рішення як відповідь і прийміть його (тут справедлива поведінка тут) або в іншому місці видаліть своє запитання.
leonbloy

Будь-які інші ідеї? У мене є ця проблема, я спробував вимкнути disabled_symlinks; на моєму конфлікті (хоча це фактично за замовчуванням все одно), і нічого не працює.

Відповіді:


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.0на Mac OS X.
заморожений полум’я

2
@ Заморожений полум’я disable_symlinksбуло додано у версії 1.1.15 ( див. документи ), тож воно мало працювати. Ви впевнені, що ви працювали на 1.8.0 і що це було у дозволеному контексті (http, сервер чи місцезнаходження)?
Віль

2
Контекст для використання disable_symlinks:http, 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)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.