Bạn có thể thiết lập một trang lỗi tùy chỉnh cho mỗi khối vị trí trong nginx.conf của bạn hoặc một trang lỗi chung cho toàn bộ trang.
Để chuyển hướng đến một đơn giản 404 trang không tìm thấy một vị trí cụ thể:
location /my_blog {
error_page 404 /blog_article_not_found.html;
}
Một trang web rộng 404 page:
server {
listen 80;
error_page 404 /website_page_not_found.html;
...
Bạn có thể thêm mã lỗi tiêu chuẩn với nhau để có một trang duy nhất đối với một số loại lỗi:
location /my_blog {
error_page 500 502 503 504 /server_error.html
}
Để chuyển hướng đến máy chủ hoàn toàn khác, hãy chọn g bạn đã có một máy chủ có tên server2 thượng nguồn theo quy định tại phần http của bạn:
upstream server2 {
server 10.0.0.1:80;
}
server {
location /my_blog {
error_page 404 @try_server2;
}
location @try_server2 {
proxy_pass http://server2;
}
Các manual có thể cung cấp cho bạn biết thêm chi tiết, hoặc bạn có thể tìm kiếm google cho các điều khoản nginx.conf và error_page cho các ví dụ thực tế đời sống trên web.
Nguồn
2009-07-07 15:55:25
Mặc dù liên kết là OK và câu trả lời ít hoạt động mà không liên kết, nó có thể được hưởng lợi từ xây dựng bổ sung. – Paul
@Paul Tôi 100% đồng ý với bạn về điều này, do đó tôi đã thêm một số ví dụ mã vào câu trả lời này ;-) –