二级域名解析问题
原有报表访问地址:http://20.20.20.74:6868/zmdq/reportJsp/showReport.jsp?rpx=/project/personnelWorkingHours.rpx
中转服务器访问地址:http://127.0.0.1:10086/dhziat/report/zmdq/reportJsp/showReport.jsp?rpx=/project/projectWorkingHours.rpx
中转服务器 nginx 配置:
专门处理报表模块
location /dhziat/report/ {
proxy_pass http://20.20.20.74:6868/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
中转服务器访问时,丢失二级域名 /dhziat/report/,
错误访问地址:http://127.0.0.1:10086/zmdq/raqsoft/easyui/jquery.min.js,
正常正确访问地址应:http://127.0.0.1:10086/dhziat/report/zmdq/raqsoft/easyui/jquery.min.js
丢失二级域名 /dhziat/report/ 导致映射不到报表服务器
按照客服的方法在 WEB-INF/raqsoftconfig.xml 里添加如下属性配置也不行,
报表服务器没有外网,只有内网,有大神知道怎么解决一下么
一:raqsoftConfig.xml 中增加 appUrlPrefix 配置,value 值设成 /APPMAP, 或者设成你那个域名看看。
二:上边的 appUrlPrefix 配置一般是控制一些 servlet 相关的加载,除了改这个外,找到显示报表的 jsp,也就是那个 showReport.jsp,里边有几个 jquery 等 js 和 css 的加载,那块可以自己在原有的 url 基础上增加你那个域名。
这两个文件都改下试试。另外,验证是否正确的话,可以在浏览器开发模式里看下 网络加载,看看资源加载的 url 是否正确来判定上述两个修改是否生效。
还有一种,就是 ngnix 里那个转发里加设置,这个更多是 ngnix 里的设置了,建有人改过生效,但是具体细节没实际设置过,不好验证
value 值设成 /APPMAP 这个试过了不行,也试过设置成二级域名路径 /dhziat/report 也不行, 设成自己的域名不行,报表服务器没有外网不能反解析
showReport.jsp 里那几个资源的加载,对应的路径也加上你那个路径