chroot 감옥의 Nginx, 사용 가능한 서버에 대한 심볼릭 링크가 작동하지 않음

chroot 감옥의 Nginx, 사용 가능한 서버에 대한 심볼릭 링크가 작동하지 않음

/srv/http(Arch Linux) 의 chroot 감옥 안에 Nginx를 설정했습니다 . nginx.conf활성화된 서버를 포함하도록 내 서버를 수정했습니다 .

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

그리고 파일 servers-enabledservers-available. 는 기본적으로 꺼져 있지만 를 추가 disable_symlinks하여 실제로 꺼져 있는지 확인했습니다 . 그런데 nginx를 다시 로드한 후 웹사이트에 접속할 수 없습니다.disable_symlinks off;nginx.conf

나는 보았다이 질문절대 경로를 사용했는지 확인했습니다. 그러나 nginx가 (부분적으로) chroot 감옥 외부에 있기 때문에 경로에 액세스할 수 있는지 확실하지 않습니다.

그래서 다음을 시도했습니다.

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

이제 상대 경로를 사용하지만 적어도 chroot 감옥 내부에서는 사용합니다. 불행하게도 이 설정으로도 웹사이트에 접속할 수 없습니다.

어떤 제안이 있으십니까?

답변1

따라서 상대 경로는 chroot 내부의 심볼릭 링크와 함께 작동하는 것 같습니다.

내가 사용한 코드는 다음과 같습니다.

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

관련 정보