Nginx в chroot jail, символическая ссылка на доступные сервера не работает

Я установил Nginx внутри chroot тюрьмы в /srv/http (Arch Linux). Я изменил свой nginx.conf Так что он включает в себя мои серверы включен:

include /etc/nginx/servers-enabled/*;

и я связал файлы в servers-enabled to servers-available. Хотя то disable_symlinks выключен по умолчанию, я убедился, что он действительно выключен, добавив disable_symlinks off; to nginx.conf. Однако после перезагрузки nginx, я не могу добраться до веб-сайта.

Я посмотрел на этот вопрос и убедился, что я использую абсолютные пути. Однако я не уверен, что nginx может получить доступ к пути, потому что он (частично) находится за пределами chroot-тюрьмы.

поэтому я попробовал следующее:

cd /srv/http
ln -s etc/nginx/servers-available/example etc/nginx/servers-enabled/example

так что теперь я использую относительные пути, но по крайней мере внутри chroot-окружении. К сожалению, также с этой настройкой я не могу добраться до веб-сайта.

какие предложения?

28
задан Community
30.12.2022 6:40 Количество просмотров материала 3169
Распечатать страницу

1 ответ

Так что относительные пути, похоже, работают с символической ссылкой внутри chroot.

вот код, который я использовал

cd /srv/http/etc/nginx/servers-enabled
ln -s ../servers-available/example example
1
отвечен MichaelDeSanta 2022-12-31 14:28

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх