![Nginx 默认 SSL 主机:完全禁用还是……?](https://linux22.com/image/679348/Nginx%20%E9%BB%98%E8%AE%A4%20SSL%20%E4%B8%BB%E6%9C%BA%EF%BC%9A%E5%AE%8C%E5%85%A8%E7%A6%81%E7%94%A8%E8%BF%98%E6%98%AF%E2%80%A6%E2%80%A6%EF%BC%9F.png)
我的服务器上有许多通过 Nginx SNI 提供服务的 SSL 主机。
但是,当我输入该服务器的 IP 地址时,我将看到第一个配置的虚拟主机带有证书警告。
是否可以完全停用默认 SSL 主机?
你们对于这样做还有其他想法吗?
答案1
有趣的问题。你必须为 IP 颁发证书,根据这个问题是可能的,但我知道我使用的 Let's Encrypt 不会这样做。
完成后,您需要为 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
}
更新 - 根据下面 Michael Hampton 的深刻评论,只需使用自签名证书。