nginx - Tôi có thể định cấu hình tài liệu lỗi toàn cầu không?


7

Tôi có một cấu hình nginx với một loạt các server {}khối. Tôi muốn chia sẻ các trang lỗi giữa tất cả chúng, nhưng nhiều trong số chúng có nguồn gốc tài liệu khác nhau. Tôi có thể sử dụng một cấu hình như

error_page   404              /404.html;
error_page   500 502 503 504  /50x.html;

bên ngoài các khối máy chủ và nó được chia sẻ, nhưng sau đó tôi phải đặt những tài liệu tương tự vào tất cả các gốc hoặc có các quy tắc như

location = /404.html {
    root /srv/http/errors;
}
location = /50x.html {
    root /srv/http/errors;
}

trong tất cả các khối máy chủ của tôi.

Có cách nào để chia sẻ các tài liệu này mà không lặp đi lặp lại nhiều lần hoặc có nhiều bản sao trong hệ thống tập tin không?

Câu trả lời:


12

Sử dụng phép thuật của một lệnh bao gồm để chỉ định tất cả các mẫu soạn sẵn cần thiết, sau đó chỉ include /etc/nginx/standard-error-pages.conftrong mỗi vhost (biến nó thành một phần của mẫu vhost tiêu chuẩn trong hệ thống quản lý cấu hình của bạn). Điều này cũng giúp dễ dàng ghi đè các trang lỗi cho một vhost cụ thể (bằng cách không đưa phần bao gồm vào cấu hình vhost đó).

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.