历史版本5 :代理服务器配置 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

报表服务器布置在内网,不能访问外网,也不能被外网访问。这种情况可以通过配置代理服务器来转发内网报表服务器和外部的通信。

假设有两台机器,一台机器192.168.5.61作为代理服务器;一台机器192.168.5.24作为内网服务器。

下面以windows为例进行配置。

2. 正向代理配置编辑

2.1 说明

报表服务器向代理服务器发送请求类似http://代理ip:端口/gettoken,代理将请求转给oapi.dingtalk.com,从而实现对外部微信/钉钉服务器的访问。

2.2 步骤

1)代理服务器下载地址:niginx,这里以红框内的版本为例,点击下载

222

2)下载后解压就可以使用,点nginx.exe后,在浏览器内输入http://localhost/ 出现nginx欢迎页面就是装成功了

222
3)修改配置文件conf/nginx.conf,在http{}之间增加如下配置

server { listen 8114; # listen端口,代理服务器的端口,可以自定义 server_name 192.168.5.61; # sever_name, 写的代理服务器的ip地址 location / { proxy_redirect off; proxy_pass https://oapi.dingtalk.com; #转发地址,以钉钉为例 https://oapi.dingtalk.com,微信类似 https://qyapi.weixin.qq.com } location = /favicon.ico { log_not_found off; } }

4)重启nginx,在浏览器上输入http://代理ip:端口/gettoken,比如:http://192.168.5.61:8114/gettoken,有如下钉钉返回信息即表示配置成功

222

5)安装钉钉插件后,在钉钉基本信息页面里,填入配好的代理地址保存,然后在成员管理里同步通讯录,可以同步即表示配置成功


3. 反向代理配置编辑

3.1 说明

访问代理服务器env.finedevelop.com:56108/WebReport/ReportServer?op=fs,代理将请求都转给内网报表服务器192.168.5.24:8080,从而实现对内网报表服务器的访问

注:这个属于常规环境配置,客户需要根据自己的网络环境自行配置,这里配置步骤仅供参考。

代理服务器配了一个端口映射,可以被外网访问 192.168.5.61:8443—>env.finedevelop.com:56108

内网报表服务器的访问地址是 192.168.5.24:8080/WebReport/ReportServer?op=fs

3.2 步骤

1)代理服务器,同样下载安装nginx

2)修改nginx配置文件conf/nginx.conf,在http{}之间增加如下配置

server { listen 8443; # listen端口,代理服务器的端口,可以自定义 server_name env.finedevelop.com; # server_name,写的代理服务器的地址 location / { proxy_pass http://192.168.5.24:8080; # 转发地址 内网服务器的ip和端口 proxy_set_header Host env.finedevelop.com:56108; # 转发的请求里的host信息,,写的打开在浏览器里url的地址 } }

3)重启nginx,浏览器上输入env.finedevelop.com:56108/WebReport/ReportServer可以正常登陆访问服务器,表示配置成功

就可以通过env.finedevelop.com:56108/WebReport/ReportServer?op=fs访问内网服务器,同时在微信/钉钉管理中也可以同步获取通讯录了。