Nginx 默认 SSL 主机:完全禁用还是...?

loc*_*doc 4 ssl nginx sni

我的服务器上有许多 SSL 主机通过 Nginx SNI 提供服务。

但是,当我输入该服务器的 IP 地址时,我会看到第一个配置的虚拟主机带有证书警告。

是否可以完全停用默认 SSL 主机?

关于你们如何做的任何其他想法?

Tim*_*Tim 5

有趣的问题。您必须为 IP 颁发证书,根据这个问题,这是可能的,但我知道让我们加密我使用的人不会这样做。

完成后,您需要为 SSL 设置一个默认服务器,看起来像这样(请注意,我没有检查过它,因此可能需要调整)

server {
  listen      80 default_server;
  listen 443 default_server; # not sure if you can / need to specify default server twice
  ssl_certificate /path;
  ssl_certificate_key /path;
  server_name _;
  access_log off; log_not_found off;

    return      444; # This means "go away", effectively, but you can choose whatever HTTP status code you want
}
Run Code Online (Sandbox Code Playgroud)

更新 - 根据下面迈克尔汉普顿的深刻评论,只需使用自签名证书。

  • 我只是为默认虚拟主机使用自签名证书。无论如何,没有人真的应该攻击它,而且大多数这样做的人都是恶意的,所以我不在乎他们的想法。 (3认同)