Câu trả lời:
tên máy chủ _; và default_server trên cấu hình nghe là những gì bạn đang tìm kiếm.
Thí dụ:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
owncloud 9
sẽ không trả lời. Tại sao? Owncloud VHOST có server_name và không có default_server.
80
chỉ 443 là mở.
/var/www/default
trong trường hợp này. Làm thế nào để tôi phải đặt hàng các đoạn?
Nếu bạn sử dụng SSL, thì bạn cần thêm một số hệ thống ống nước cho default_server - chứng chỉ và khóa (có thể tự ký).
server {
server_name _;
listen 80 default_server;
listen 443 ssl default_server;
ssl_certificate <path to cert>;
ssl_certificate_key <path to key>;
return 404; # or whatever
}
Nginx sẽ cố gắng chấp nhận kết nối SSL trên máy chủ default_server khớp IP / cổng. Nếu máy chủ đó bị thiếu cert / key, nginx sẽ ngắt kết nối. Nó sẽ không thử các máy chủ khác. Vì vậy, đừng quên cert / key.
nginx -t
nói "ok")
server {
listen 80 default_server;
listen 443 ssl default_server;
listen [::]:80 default_server;
listen [::]:443 ssl default_server;
server_name _;
root /path/to/default;
}
Các mục nhập lần lượt dành cho cổng 80 (HTTP), cổng 443 (HTTPS), cổng 80 IPv6 và cổng 443 IPv6.
Bạn có thể xem xét thêm log_not_found off;
để tránh thêm mục nhật ký cho trang không được tìm thấy.
listen 443 ssl default_server;