起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13456|回复: 10

[结贴] 内外网ip环境下部署,报表打印的问题

[复制链接]

25

主题

69

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
发表于 2017-9-30 13:29:13 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号: 3.6
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
部署的服务器环境如下:
   内网IP:192.58.1.170(只是举例)
   外网IP:165.110.0.12(只是举例)
部署的系统访问的域名:jpt.warjo.com(只是举例)

X5系统服务端的conf/server.xml中配置的各个服务的访问地址中均为http://localhost:7000/XXXXXXXX;

目前在内网中访问系统、打印报表都是正常的;

但是如果在外网中访问系统,报表功能会有问题,点击打印预览的时候,页面会自动跳转到http://192.58.1.170:7000/XXXXXXX这个页面,里面的ip是内网的,这样预览界面肯定就显示不出来了

我把X5系统服务端的conf/server.xml中配置报表服务地址改为http://165.110.0.12:7000/ReportServer/reportservice(ip改为外网IP),貌似也不行,

现在我想问的是怎么配置才能在外网访问系统的时候也能正常打印报表了?

不知道我的描述是否清楚?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-30 14:15:54 | 显示全部楼层
如果是IP等配置,必须要能保证ReportServer所在的服务器必须能同时访问内外网的地址才可以
就是配置文件中配置的外网地址,要求在内网也能访问外网的地址

可以映射为域名通过域名访问
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

25

主题

69

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
 楼主| 发表于 2017-10-9 19:35:56 | 显示全部楼层
我现在的确是通过域名配置了一遍,具体情况如下:

目前整个X5系统对外提供服务的域名是:jpt.warjo.com;
我在server.xml中配置的报表的对外提供服务的地址是:http://jpt.warjo.com/ReportServer/reportservice
服务器的内网IP:192.58.1.170(只是举例)
服务器的外网IP:165.110.0.12(只是举例)
由于此系统的服务和另外一个系统用的是同一台服务器,区别是端口不一样,此系统的端口是7000;
由于共用一台服务器,所以我配置了一个反向代理(ngnix),只要是检测到域名jpt.warjo.com访问80端口,择映射到192.58.1.170:7000(注意这里映射的是内网IP);
我还在服务器的hosts配置中,配置了jpt.warjo.com映射为127.0.0.1
以上配置了以后,发现效果和前面配置的效果一样,都是在内网能打开报表,外网还是访问不到,打开的报表页面里面显示的还是内网的IP地址http://192.58.1.170:7000/x5/UI2/ ... ;outputType=preview
出现以上原因可能是因为nginx的反向映射将报表访问路径里面的域名自动转换为内网IP加端口了,

我现在就不知道该咋配置了(难道要在jpt.warjo.com域名之外再加一个报表服务的域名?)
回复 支持 反对

使用道具 举报

25

主题

69

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
 楼主| 发表于 2017-10-9 19:41:46 | 显示全部楼层
还有个情况要补充,就是如果在外网的电脑中,在浏览器里面直接输入http://jpt.warjo.com/ReportServer/reportservice,是可以访问到报表服务的(虽然会报参数错误,但是至少是证明外网是可以通过域名访问到报表服务的),现在要解决的问题是在外网去打开报表的时候,能规避ngnix的反向代理的自动识别成内网IP吧,感觉像是这样的,不知道对否?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-10 16:24:00 | 显示全部楼层
http://192.58.1.170:7000/x5/UI2/ ... ;outputType=preview
直接改为外网的IP和端口能访问吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

25

主题

69

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
 楼主| 发表于 2017-10-10 17:52:25 | 显示全部楼层
尝试过   访问不了   在那台服务器上直接通过外网ip访问系统   都是不行的  只能通过内网ip访问   不知道是什么原因
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-10 18:28:33 | 显示全部楼层
要确保在服务器上可以访问外网的IP,然后外网访问的时候ngnix的反向代理的自动识别外网的IP看看是否有这样的设置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

25

主题

69

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
 楼主| 发表于 2017-10-16 14:55:31 | 显示全部楼层
我自己测试报表服务的时候,发现在\conf\里面<external-address>的配置可以影响到报表的打印界面关联到的IP地址    这个配置项是干嘛的啊,我正式服务器上的这个配置项是处于注释状态,不知道是不是这个影响到内外网报表打印的问题了!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-16 15:22:50 | 显示全部楼层
这个配置是发消息时配置UIServer的外网访问地址
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

25

主题

69

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
 楼主| 发表于 2017-10-16 18:35:31 | 显示全部楼层
把这个地址配置成外网的域名和端口以后内外网报表打印的问题就解决了,但是还是不知道这个配置和报表打印有什么关系。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-27 02:29 , Processed in 0.051527 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表