ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

【Nginx反向代理】Nginx反向代理到Tomcat出错:The character [_] is never valid in a domain name

2022-01-16 18:02:48  阅读:187  来源: 互联网

标签:domain nginx character back 代理 Nginx 反向 conf server


文章目录

前言

     在配置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

总结

    遇到问题保持脑袋清晰!解决了这个问题,又可以开心的遇见下一个奇奇怪怪的问题了。

标签:domain,nginx,character,back,代理,Nginx,反向,conf,server
来源: https://blog.csdn.net/zt15732625878/article/details/122525604

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有