Nginx im Chroot-Jail, Symlink zu verfügbaren Servern funktioniert nicht

Nginx im Chroot-Jail, Symlink zu verfügbaren Servern funktioniert nicht

Ich habe Nginx in einem Chroot-Jail unter (Arch Linux) eingerichtet /srv/http. Ich habe es nginx.confso geändert, dass es meine aktivierten Server einschließt:

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

servers-enabledUnd ich habe die Dateien mit symbolischen Links verknüpft servers-available. Obwohl disable_symlinksstandardmäßig deaktiviert ist, habe ich sichergestellt, dass es wirklich deaktiviert ist, indem ich disable_symlinks off;zu hinzugefügt habe nginx.conf. Nach dem Neuladen von nginx kann ich die Website jedoch nicht erreichen.

Ich habe mir angesehendiese Frageund habe darauf geachtet, dass ich absolute Pfade verwende. Allerdings bin ich mir nicht sicher, ob nginx auf den Pfad zugreifen kann, da er (teilweise) außerhalb des Chroot-Jails liegt.

Also habe ich Folgendes versucht:

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

Ich verwende jetzt also relative Pfade, aber zumindest innerhalb des Chroot-Jails. Leider kann ich auch mit diesem Setup die Website nicht erreichen.

Irgendwelche Vorschläge?

Antwort1

Relative Pfade scheinen also mit symbolischen Links innerhalb des Chroots zu funktionieren.

Hier ist der Code, den ich verwendet habe

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

verwandte Informationen