================= docker运行命令 ================== version: '3' services: collabora: image: collabora/code:25.04.3.1.1 cap_add: - MKNOD ports: - "9980:9980" volumes: - /dev/null:/usr/share/loolwsd/loleaflet/dist/admin/admin.html environment: - extra_params= > --o:ssl.enable=false --o:server_name=192.168.88.18:9000 --o:storage.wopi.host[0]=192.168.88.18:8001 --o:storage.wopi.host[1]=192.168.88.18:9000 --o:user_interface.use_integration_theme=false - domain=192\\.168\\.88\\.18\\:9000 extra_hosts: - "host.docker.internal:host-gateway" ================== nginx配置==================== server { listen 9000; server_name 192.168.88.18; # 或使用 IP,如 192.168.88.100 location / { root /opt/www; index index.html index.htm; } # Collabora 其它 API 转发 /hosting/discovery location ^~ /hosting/ { proxy_pass http://192.168.88.18:9980/hosting/; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ^~ /browser/ { proxy_pass http://192.168.88.18:9980/browser/; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; } # WOPI 服务(Spring Boot) location /wopi/ { proxy_pass http://192.168.88.60:8001/wopi/; 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; } # main websocket path location /cool/ { proxy_pass http://192.168.88.18:9980; proxy_set_header Host $host; # WebSocket 关键头部 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 其他常规头部 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; proxy_buffering off; proxy_request_buffering off; proxy_read_timeout 36000s; } } ======================= 前端页面=====================