我遇到了 NGINX 紧急情况,其中多个网站被正确定义为主机并设置了其 URL。问题是,当我在 NGINX 中创建默认处理程序时,所有 SSL 连接都会重定向并失败。HTTP 仍可在默认处理程序下正常工作。我专门设置了 server_name,但它仍然重定向到 default_sever。
server {
listen 80 default_server;
server_name _;
return 444;
}
server {
listen 443 ssl default_server;
server_name _;
return 444;
}
答案1
此类行为可能是由于 SSL 证书配置不正确造成的。尝试添加某些类型的证书,例如这个答案。
就我而言,还缺少了其他一些东西:
ssl_session_tickets off;
不要问我为什么,没有它整个 nginx 就崩溃了。Nginx 版本 1.12.2。
整个工作示例:
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_session_tickets off;
return 404;
}