docker 部署 kkFileView 并 使用Nginx代理

拉取镜像

docker pull keking/kkfileview

运行容器

docker run -it -d -p 8012:8012 keking/kkfileview --restart always

配置nginx

location /preview {
		# 本地运行的kkFileView的地址
		proxy_pass http://127.0.0.1:8012;
	    proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

修改容器中kkFileView的配置文件中的 基础路径配置,防治代理过去有的路径404

#进入容器 193a54dba21a 
docker exec -it 193a54dba21a /bin/bash

#编辑打开配置文件
vim /opt/kkFileView-4.1.0/config/application.properties


#修改 
# server.servlet.context-path= ${KK_CONTEXT_PATH:/}
server.servlet.context-path=  ${KK_CONTEXT_PATH:/preview}

# base.url = ${KK_BASE_URL:default}
# base.url = http://42.xxx.xxx.233/preview
base.url = http://file.xxx.com/preview


#退出容器
exit

#重启容器
docker restart 193a54dba21a

访问地址

http://file.xxx.com/preview

预览文件


var url = 'http://xxx.xx.xx.xx/test.txt'; //要预览文件的访问地址
window.open('http://file.xxx.com/preview/onlinePreview?url='+encodeURIComponent(Base64.encode(previewUrl)));