nginx代理websocket时ws遇到仅支持域名访问的处理

最终改造点

proxy_set_header Host 这一行

未改之前遇到的问题:

nginx 日志显示 https://aaa.bbbb.cn:7413 被解析成了 IP 地址,这通常是因为 DNS 解析的结果被缓存或某些中间层(如负载均衡器、防火墙等)将域名替换为 IP 地址。这种情况可能会导致问题,尤其是在上游服务器依赖 SNI 或虚拟主机配置时。

以下是解决此问题的方法和建议:


问题原因分析

  1. DNS 缓存

    • 如果 Nginx 或操作系统中存在 DNS 缓存,可能会将域名解析为 IP 地址。
  2. Nginx 配置中的 resolver 指令

    • 如果 Nginx 配置中使用了 resolver 指令(例如动态解析后端地址),Nginx 会主动解析域名并将其替换为 IP 地址。
  3. 上游服务的配置

    • 上游服务可能不支持通过 IP 地址访问,而只支持通过域名访问。
  4. 日志记录方式

    • Nginx 的日志默认记录的是解析后的 IP 地址,而不是原始域名。这并不意味着请求中实际使用了 IP 地址。
相关推荐
π大星星️23 分钟前
LVS + Keepalived + Nginx 高可用负载均衡系统实验
nginx·负载均衡·lvs
一个小白55524 分钟前
nginx 的反向代理 负载均衡 动静分离 重写
linux·运维·前端·nginx·centos·firefox
果子⌂30 分钟前
Nginx核心服务
运维·nginx
\光辉岁月/1 小时前
记录一次请求数据很慢的灾难
运维·服务器
jogpoxi1 小时前
文件目录名称无效?数据恢复全流程与常见问题解析
服务器·网络·数据库
上海云盾第一敬业销售1 小时前
免费的DDOS防护对网站业务有用吗?
运维·服务器·网络
2501_915909062 小时前
一次复杂接口故障的抓包全过程:四款工具协同作战实录(含 Charles)
websocket·网络协议·tcp/ip·网络安全·https·udp
2301_803297752 小时前
nginx网站服务
linux·运维·nginx
张小九992 小时前
服务器修改/home的挂载路径
linux·运维·服务器
华纳云IDC服务商3 小时前
如何提高服务器的QPS来应对618活动的并发流量
java·运维·服务器