Nginx w więzieniu chroot, dowiązanie symboliczne do dostępnych serwerów nie działa

0

Zainstalowałem Nginx w więzieniu chroot w /srv/http(Arch Linux). Zmodyfikowałem mój, nginx.conftak aby zawierał moje włączone serwery:

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

A ja dowiązane pliki servers-enableddo servers-available. Chociaż disable_symlinksdomyślnie jest wyłączony, upewniłem się, że jest naprawdę wyłączony, dodając disable_symlinks off;do nginx.conf. Jednak po przeładowaniu nginx nie mogę wejść na stronę.

Przejrzałem to pytanie i upewniłem się, że użyłem ścieżek absolutnych. Nie jestem jednak pewien, czy nginx może uzyskać dostęp do ścieżki, ponieważ znajduje się ona (częściowo) poza więzieniem chroot.

Próbowałem więc:

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

Teraz używam ścieżek względnych, ale przynajmniej w więzieniu chroot. Niestety, również przy tej konfiguracji nie mogę wejść na stronę.

Jakieś sugestie?

MichaelDeSanta
źródło

Odpowiedzi:

1

Więc ścieżki względne wydają się działać z dowiązaniem symbolicznym wewnątrz chroota.

Oto kod, którego użyłem

cd /srv/http/etc/nginx/servers-enabled
ln -s ../servers-available/example example
MichaelDeSanta
źródło