【Nginx反向代理】Nginx反向代理到Tomcat出错:The character [_] is never valid in a domain name
2022/1/17 7:06:40
本文主要是介绍【Nginx反向代理】Nginx反向代理到Tomcat出错:The character [_] is never valid in a domain name,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 前言
- 正文
- 遇到问题
- 排查过程
- /etc/nginx/conf.d/xxx.conf配置
- 原因&解决
- 参考链接
- 总结
前言
在配置nginx反向代理后端服务时,遇到前端不能访问后端的情况,查看日志发现有一句错误信息:The character [_] is never valid in a domain name,下面来记录下排查过程。
正文
遇到问题
排查过程
通过第一个红框中内容中的xxx_back_server 反应到nginx的配置文件中有写过这个名字,大概意识时这个名字的地址解析不到对应的主机;再看第二个红框中的“_”字符不识别。
/etc/nginx/conf.d/xxx.conf配置
upstream test_back_server { server 127.0.0.1:8088; } server { …… location /api/ { proxy_pass http://test_back_server/; } …… }
原因&解决
tomcat8及以上的版本不支持upstream中带有“_”字符,我的是springboot项目内嵌的tomcat版本是9.0.29,所以也不好使了。
因为正好测试docker环境部署,所以最初怀疑是docker的问题,然后是nginx的版本问题,最后看到日志发现是tomcat的问题,遇到问题还是要冷静啊;
把“test_back_server ”中的下划线去掉就好了。
参考链接
https://blog.51cto.com/u_15127589/3937865
https://stackoverflow.com/questions/60467824/java-lang-illegalargumentexception-the-character-is-never-valid-in-a-domain
总结
遇到问题保持脑袋清晰!解决了这个问题,又可以开心的遇见下一个奇奇怪怪的问题了。
这篇关于【Nginx反向代理】Nginx反向代理到Tomcat出错:The character [_] is never valid in a domain name的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?