Nginx反向代理配置遇冲突域名警告及ssl指令弃用问题求助
解决Nginx配置警告问题
1. 修复"ssl指令已废弃"警告
你的HTTPS server块中同时使用了listen 443 ssl http2;和ssl on;,后者是旧版语法现已被废弃。直接删除ssl on;这一行即可,因为listen指令里的ssl参数已经启用了SSL功能。
修改后的HTTPS server块关键部分:
server { listen 443 ssl http2; server_name chat.ignite.dev; http2_push_preload on; # Enable HTTP/2 Server Push # 移除下面这行废弃指令 # ssl on; ssl_certificate /etc/letsencrypt/live/chat.ignite.dev/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/chat.ignite.dev/privkey.pem; # 其余配置保持不变 }
2. 解决服务器名冲突问题
错误提示冲突的域名是chat.sam.dev,但你提供的配置里使用的是chat.ignite.dev,说明你的Nginx配置中存在其他文件也定义了chat.sam.dev作为server_name,并绑定在80和443端口。
排查步骤:
- 列出
sites-enabled目录下所有文件:ls /etc/nginx/sites-enabled/,检查是否有其他配置文件设置了server_name chat.sam.dev; - 查看
sites-available目录中未被软链到sites-enabled但可能被主配置引用的文件 - 检查
nginx.conf主配置文件,确认是否有直接定义的server块使用了该域名 - 检查
conf.d等其他被include的配置目录中的文件
找到重复定义的配置后,要么删除重复的server块,要么修改冲突的server_name,确保同一端口下的server_name不重复。
内容的提问来源于stack exchange,提问作者etranz
相关产品推荐
相关产品推荐

