kodoffice版本:使用官方脚本执行自动导入的kodoffice镜像(最近拉取)
镜像版本:kodcloud/kodbox:latest (最近拉取)
# nginx docker 8443:443
server {
listen 443 ssl;
server_name test.com;
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 X-Forwarded-Proto $scheme;
}
# kod反向代理
location / {
proxy_pass http://192.168.32.1:10000;
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 X-Forwarded-Proto $scheme;
}
# onlineoffice反向代理
location /office/ {
proxy_pass http://192.168.32.1:8001/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
add_header 'Access-Control-Allow-Origin' 'https://test.com';
add_header 'Access-Control-Allow-Credentials' 'true';
rewrite ^/office/(.*)$ /$1 break;
}
}
# docker配置文件
version: "3.5"
services:
db:
image: mariadb
container_name: kod_mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
ports:
- 3306:3306
volumes:
- "/app/kodbox_docker/db:/var/lib/mysql"
environment:
- "TZ=Asia/Shanghai"
- "MYSQL_ROOT_PASSWORD=手动加密"
- "MYSQL_DATABASE=kodbox"
restart: always
redis:
image: redis:alpine
container_name: kod_redis
environment:
- "TZ=Asia/Shanghai"
restart: always
office:
image: kodoffice
container_name: kod_office
restart: always
privileged: true
ports:
- "8001:80"
environment:
JWT_ENABLED: "false"
volumes:
- "/app/onlyoffice_docker/kodoffice:/var/www/onlyoffice/Data"
app:
image: kodcloud/kodbox:latest
container_name: kod_kodbox
ports:
- 10000:80
links:
- db
- redis
- office
volumes:
- "/app/kodbox_docker/data:/var/www/html"
environment:
- "MYSQL_SERVER=db"
- "SESSION_HOST=redis"
restart: always


访问地址: https://test.com:8443/#desktop
onlineOffice: https://test.com:8443/office/web/ 系统检测正常
存在问题:
onlineOffce 在外网获取文件缓存url不正确,url没跟着调整,其它配置都正常,请教怎么解决