在 http 块中定义了 ssl_certificate
和 ssl_certificate_key
, 所有 vhost 都默认使用, 域名 *.abc.com
.
现在有个 vhost 叫 www.def.com, 但在 server 块中定义了 ssl_certificate
和 ssl_certificate_key
指向新的证书, 请求时报错依然是 *.abc.com
的证书.
请问在保持 http 块中的证书的情况下, 怎么让新的 www.def.com 的证书生效
1
abonan 2023-06-27 00:59:57 +08:00
你是不是配置写错了,优先级顺序是 location 块 > server 块 > http 块
|
2
hgc81538 2023-06-27 01:05:12 +08:00 via iPhone
systemctl reload nginx 了嗎
|
3
jifengg 2023-06-27 09:02:13 +08:00
先执行 nginx -t 看看配置有没有问题。有问题的配置,是能 reload 的,但不会生效。
其次,看看域名是不是最终请求到你这台服务器(我犯过这样的错) 最后,用 chrome 无痕模式访问,尽量清理缓存(我也遇到过) |
4
plko345 OP |
5
Judoon 2023-06-27 09:19:02 +08:00 1
看看 access/error 日志,请求一下看读到哪个配置。还有就是,有没有配 default_server
|
6
harrozze 2023-06-27 12:06:00 +08:00 1
error_log 开 debug ,请求一下看看日志。调试完后去掉 debug
|