Làm cho Nginx theo liên kết tượng trưng


28

Nginx không theo các liên kết tượng trưng. Tôi gặp lỗi 404. Trong thư mục của tôi, tôi có liên kết này:

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

nhưng các tập tin được lưu trữ trong /path/to/dirkhông tìm thấy.



2
OK tôi đã giải quyết với disable_symlinks off;. Cảm ơn!
hellb0y77

Không có vấn đề gì. Chúc một ngày tốt lành!
Andy

Vui lòng nhập giải pháp của bạn làm câu trả lời và chấp nhận nó (đó là hành vi công bằng ở đây) hoặc ở nơi khác xóa câu hỏi của bạn.
leonbloy

Còn ý tưởng nào khác không? Tôi đang gặp vấn đề này, tôi đã thử tắt vô hiệu hóa; trong conf của tôi (mặc dù đó thực sự là mặc định) và không có gì hoạt động.

Câu trả lời:


38

Tôi chèn disable_symlinks off;vào nginx.conf của tôi và tôi đã giải quyết, hoạt động tốt!

http {
    disable_symlinks off;
}

Tôi đã nhận được nginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:22sau khi làm điều này. Tôi đang sử dụng nginx/1.8.0trên Mac OS X.
đông lạnh ngọn lửa

2
@ Frozen-Flame disable_symlinksđã được thêm vào trong phiên bản 1.1.15 ( xem tài liệu ), vì vậy nó nên hoạt động. Bạn có chắc chắn rằng bạn đã ở trên 1.8.0 và trong bối cảnh được phép (http, máy chủ hoặc vị trí) không?
Ville

2
Bối cảnh để sử dụng disable_symlinks:http, server, location
Thiago Pereira

1

Tôi tìm thấy giải pháp trên bài đăng này .

Cụ thể hơn, những dòng này:

fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;

1

Sử dụng tùy chọn 'liên kết' bằng cách gắn thư mục =)

sudo nano /etc/fstab

Kiểu:

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

(không có liên kết tượng trưng & đừng quên khởi động lại vds / cpu)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.