2012-09-27 56 views
32

Tôi đã cài đặt nginx trên Ubuntu 12.04. Tuy nhiên, nginx dường như không tuân theo các liên kết tượng trưng. Tôi hiểu rằng có một thay đổi cấu hình cần thiết cho điều này nhưng tôi không thể tìm thấy nơi để thực hiện thay đổi. Bất kỳ trợ giúp nào được đánh giá cao.Nginx không theo các liên kết tượng trưng

Trả lời

27

có một cái nhìn tại các tùy chọn cấu hình sau: http://nginx.org/en/docs/http/ngx_http_core_module.html#disable_symlinks

+2

o.o rất lạ. Tôi đang trên 1.6.1 và đang nhận được một lỗi "chỉ thị không rõ" với điều này. Tôi đã sử dụng nó như 'location/{disable_symlinks off; } '. Bất kỳ lý do gì tại sao điều này xảy ra? –

+1

Bạn cần sử dụng tùy chọn này trong cấu hình 'nginx.conf' chứ không phải cấu hình trang web của bạn. Chỉnh sửa '/ etc/nginx/nginx.conf' và đặt' disable_symlinks off; 'trong khối' http'. – user1226868

4

nếu câu trả lời của olibre không giúp chỉnh sửa các tập tin/etc/nginx/sites-available/default và thêm dòng này mà bạn đã chỉ định máy chủ của bạn thư mục gốc.

autoindex on; 

lưu các tập tin và khởi động lại máy chủ

/etc/init.d/nginx restart 
+3

autoindex cho phép nginx tạo danh sách tệp trong thư mục – Fergie

24

Trong trường hợp của tôi nginx đã được cấu hình theo các liên kết tượng trưng. Nhưng liên kết tượng trưng đã trỏ đến thư mục chính của tôi và nginx không được phép truy cập các tệp của tôi.

Trong ví dụ này, các liên kết tượng trưng là: /usr/share/nginx/www/mylink ->/home/myuser/html

cd /usr/share/nginx/www 
mkdir -p /home/myuser/html 
sudo ln -sv /home/myuser/html mylink 
«mylink» -> «/home/u/html» 

Cho đọc (r) và tìm kiếm (X) quyền sử dụng chmod như sau:

chmod +rX /home/myuser 
chmod +rX -R /home/myuser/html 

Viết phép thể cũng sẽ được cung cấp nếu tập lệnh yêu cầu ghi dữ liệu:

chmod +w -R /home/myuser/html/myPHP 

Không cần phải khởi động lại ngnix, chỉ cần nhấn [CTRL+F5] trong trình duyệt của bạn.

Thận trọng: Không nên tạo liên kết tượng trưng trỏ không gian nhà của bạn vì lỗi truy cập đọc/ghi hoặc các liên kết khác có thể gây ra lỗ hổng bảo mật trong dữ liệu kỹ thuật số của bạn!

tham khảo:Arch wiki

+3

Đó là vấn đề của tôi. – RandomInsano

+3

x được thực thi iirc, không tìm kiếm –

+0

Cảm ơn @freeforalltousez. Tôi đã sửa cố định 'x' ->' X'. Chúc mừng ;-) – olibre

Các vấn đề liên quan