Nginx가 심볼릭 링크를 따르도록


28

Nginx는 기호 링크를 따르지 않습니다. 404 오류가 발생합니다. 내 디렉토리에는 다음 링크가 있습니다.

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

그러나 저장된 파일을 /path/to/dir찾을 수 없습니다.



2
확인으로 해결했습니다 disable_symlinks off;. 감사!
hellb0y77

문제 없습니다. 좋은 하루 보내세요!
Andy

솔루션을 답변으로 입력하고 수락하십시오 (여기서 공정한 행동 임). 그렇지 않으면 질문을 삭제하십시오.
leonbloy

다른 아이디어가 있습니까? 이 문제가 발생하여 disable_symlinks를 해제하려고 시도했습니다. 내 conf에서 (실제로는 기본값이지만) 아무 것도 작동하지 않습니다.

답변:


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.0Mac OS X 에서 사용 하고 있었습니다.
고정 불꽃

2
@ frozen-flame disable_symlinks이 버전 1.1.15에 추가 되었으므로 ( docs 참조 ) 제대로 작동했을 것입니다. 1.8.0을 사용 중이고 허용 된 컨텍스트 (http, 서버 또는 위치)에 있었습니까?
Ville

2
사용 상황 disable_symlinks:http, server, location
Thiago Pereira


1

폴더를 마운트하여 '바인드'옵션 사용 =)

sudo nano /etc/fstab

유형:

/path/where/my/big/files_dir /var/www/myhost/media_dir bind defaults,bind 0 0

(심볼릭 링크가 없으며 & vds / cpu를 다시 시작하는 것을 잊지 마십시오)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.