NGINX default_server ssl 重定向所有内容

NGINX default_server ssl 重定向所有内容

我遇到了 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;
}

相关内容