1.1 版本
1.2 应用场景
报表服务器若部署在内网环境下,某些需要外网的场景功能无法使用。
本文将简单介绍部分功能需要开通的外网端口,用户可根据需要自行开通网络白名单。
FineReport 连接外网时,使用 JAVA 程序访问网站。因此,用户在使用网络代理时,需要手动为
JAVA 虚拟机 JVM
设置网络代理,否则会出现无法访问外网的情况。
3.1 服务器设置网络代理
FineReport
服务器所在网络使用的是网络代理时,需要
在 Web 容器中添加以下 JVM 参数:
-Dhttp.proxyHost=http 协议代理服务器主机名
-Dhttp.proxyPort=http 协议代理服务器端口号
-Dhttps.proxyHost=https 协议代理服务器主机名
-Dhttps.proxyPort=https 协议代理服务器端口号
不同 Web 容器添加 JVM 参数的方式不同,
下面以 Tomcat 容器为例。
Linux 系统:
1)
进入
%Tomcat_HOME%\bin
目录。寻找名为
setenv.sh
的文件。如果文件不存在,可以创建一个新的
setenv.sh
文件。
注:请确保setenv.sh文件具有可执行权限。如果没有可执行权限,可以使用以下命令进行设置:chmod +x setenv.sh
2)使用文本编辑器打开
setenv.sh
文件。
在文件中添加以下行来设置:
JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=http协议代理服务器主机名 -Dhttp.proxyPort=http协议代理服务器端口号 -Dhttps.proxyHost=https协议代理服务器主机名 -Dhttps.proxyPort=https协议代理服务器端口号"
3)保存并关闭setenv.sh文件。
4)重启Tomcat服务器以使修改生效。
Windows 系统:
1)
进入
%Tomcat_HOME%\bin
目录。寻找名为
setenv.bat
的文件。如果文件不存在,可以创建一个新的
setenv.bat
文件。
2)使用文本编辑器打开
setenv.bat
文件。
在文件中添加以下行来设置:
set "JAVA_OPTS=-Dhttp.proxyHost=http协议代理服务器主机 -Dhttp.proxyPort=http协议代理服务器端口号 -Dhttps.proxyHost=https协议代理服务器端口号 -Dhttps.proxyPort=https协议代理服务器端口号"
3)保存并关闭setenv.bat文件。
4)重启Tomcat服务器以使修改生效。
3.2 设计器设置网络代理
1)找到工程
%FR_HOME%\bin
目录下的
designer.vmoptions
文件,如下图所示:
2)编辑
designer.vmoptions
文件,添加 JVM 参数,如下图所示:
JVM 参数说明:
-
http.proxyHost : http协议代理服务器主机名
-
http.proxyPort : http协议代理服务器端口号
-
https.proxyHost : https协议代理服务器主机名
-
https.proxyPort: https协议代理服务器端口号
3)保存文件,重启设计器。