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
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
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
autoindex cho phép nginx tạo danh sách tệp trong thư mục – Fergie
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
Đó là vấn đề của tôi. – RandomInsano
x được thực thi iirc, không tìm kiếm –
Cảm ơn @freeforalltousez. Tôi đã sửa cố định 'x' ->' X'. Chúc mừng ;-) – olibre
- 1. Emacs và các liên kết tượng trưng
- 2. chuyển đổi các liên kết tượng trưng tương đối thành các liên kết tượng trưng tuyệt đối
- 3. Apache sẽ không theo các liên kết tượng trưng (403 Cấm)
- 4. Trình biên dịch không theo các liên kết tượng trưng trong Visual Studio C++
- 5. File.Copy() và Liên kết tượng trưng
- 6. android: xác định liên kết tượng trưng
- 7. Liên kết cứng và liên kết tượng trưng trong Unix
- 8. Tạo liên kết tượng trưng với Java
- 9. Liên kết tượng trưng trong windows XP
- 10. .htaccess hoặc liên kết tượng trưng (symlink)
- 11. Xóa các liên kết tượng trưng trong PHP
- 12. Kiểm tra liên kết tượng trưng
- 13. Bỏ qua các liên kết tượng trưng trong .gitignore
- 14. Có phiên bản nào của os.getcwd() không liên quan đến các liên kết tượng trưng không?
- 15. Theo dõi các liên kết cứng hoặc tượng trưng bằng thủy ngân trên Windows
- 16. java sẽ không liên tục giải quyết các liên kết tượng trưng trên Linux
- 17. Liên kết tượng trưng đến một cái móc trong git
- 18. Phát hiện một liên kết tượng trưng trong Java
- 19. Có gì đằng sau một liên kết tượng trưng?
- 20. có thể liên kết tượng trưng tấn công
- 21. Thay thế liên kết tượng trưng quan trọng ‘an toàn’
- 22. tập tin quy tắc debian tạo liên kết tượng trưng
- 23. Sửa đổi một liên kết tượng trưng trong python
- 24. Làm cách nào để xóa liên kết tượng trưng?
- 25. tạo liên kết tượng trưng: Lỗi giao thức
- 26. Tạo một liên kết tượng trưng của thư mục trong Ubuntu
- 27. listFiles() của Tệp không hoạt động trên các liên kết tượng trưng?
- 28. Các liên kết tượng trưng và bí danh có giống nhau trên OS X không?
- 29. brew install nginx không liên kết được
- 30. Tập lệnh Bash để tạo an toàn các liên kết tượng trưng?
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? –
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