seafile7.1.14 + OOS网络端口问题

有公网非80端口IP,但只有一个,无域名
防火墙上做了8000映射到seafile服务器80,现在公网可以通过IP:8000可正常访问 seafile.并上传下载正常。
OOS服务器也同做了映射
公网IP: 8004------192.168.40.2:80
公网IP: 80------192.168.40.2:80(用于VPN,和内网)

seafile/conf/seahub_settings.py 中的OOS配置
OFFICE_WEB_APP_BASE_URL = ‘http://公网IP:8004/hosting/discovery

内网可以打开office,但外网打开office文档时出错了,我看了chrome的信息。
请求的URL并没有端口号,
Request URL:http://公网Ip/we/wordeditorframe.aspxxxxxxxxxxxxxxxxxxxx
正常应为 http://公网Ip:8004/we/wordeditorframe.aspxxxxxxxxxxxxxxxxxxxx

请问是OOS转换时去掉了端口,还是seafile这边去掉了端口号,请问有更好的解决方案吗