1.首先确认KKFileView 可以访问: http://127.0.0.1:8012/

2.修改 KKFileview 配置文件 application.properties 并重启KK
server.servlet.context-path=/kk
base.url = http://{公网IP/域名:端口}/kk 或者 htpps://{域名:端口}/kk
trust.host = 127.0.0.1,localhost,{服务器内网IP},{服务器公网IP},{域名}
例如:CRM的访问地址是 http://111.175.39.214:85/crm/ ,服务器内网IP是 192.168.1.42
base.url = http://111.175.39.214:85/kk
trust.host = 127.0.0.1,localhost,192.168.1.42,111.175.39.214
说明:base.url 配置一个公网访问的即可,trust.host 需要配置所有允许访问的IP或者域名,包括:127.0.0.1、localhost、 服务器内网IP、公网IP、域名等所有允许访问的站点,多个站点用英文逗号分隔。为防止SSRF攻击,强烈建议配置信任 主机白名单,不建议设置 trust.host = *
3.添加代理转发规则
(1) 如果是Windows服务器,修改apache配置文件ldcrm/apache/conf/httpd.conf
启用代理模块(去掉配置文件中前面的#)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
添加代理转发规则,在 httpd.conf 最后添加配置参数:
ProxyPass "/kk/" "http://127.0.0.1:8012/kk/"
ProxyPassReverse "/kk/" "http://127.0.0.1:8012/kk/"
ProxyPass "/js/" "http://127.0.0.1:8012/kk/js/"
ProxyPassReverse "/js/" "http://127.0.0.1:8012/kk/js/"
(2) 如果是Linux服务器,修改Nginx配置文件 /usr/local/nginx/conf/vhost/demo.conf 添加代理转发规则

#如上图所示:添加代理转发规则,并注释图片、js、css的缓存规则
location ^~ /kk/ {
proxy_pass http://127.0.0.1:8012/kk/;
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 REMOTE-HOST $remote_addr;
}
location ^~ /js/ {
proxy_pass http://127.0.0.1:8012/kk/js/;
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 REMOTE-HOST $remote_addr;
}
4.重启apache 或者 Nginx 服务
5.确认KKFIleView配置的 base.url 是否可以正常访问,如果能正常访问继续第5步,如果访问不了检查第2、3、4步。
6.修改 crm 配置文件 config.inc.php 最后一行添加
$kkFileView_url='{KKFileView的base.url}'; #根据实际填写KK预览服务地址
$kkFileView_fileHead = 'http://127.0.0.1:85/crm/'; #根据实际填写CRM访问地址
说明:因为直接开放8012端口的方法存在跨域访问的问题,所以不推荐使用。