seafile使用内网可以调用onlyoffice,word文档内网都可以访问,但是外网就不能使用,请教这是什么原因。

seafile使用内网可以调用onlyoffice,word文档内网都可以访问,但是外网就不能使用,请教这是什么原因。

ipv6么?

是不是seahub配置中 访问地址是onlyoffice内网地址呢


到这里就不能访问了。
seahub配置中配置的也是外网的,从外网是可以调用接口的

用的是ipv4。

看一下这个请求的head

最近我做了一个测试将nginx反向代理部署在阿里云服务器上使用默认的443端口,seafile是可以调用打开的onlyoffice的,但是换成了其他端口,如843端口则出现同样不能访问的问题。是不是因为onlyoffice里某些调用的端口默认是443,但是我找不到可以修改的地方。
在这个请求中使用原有的连接是不能访问,
https://office.我的域名.com/8.0.1-31/web-apps/apps/spreadsheeteditor/main/index.html?_dc=8.0.1-31&lang=zh-cn&customer=ONLYOFFICE&frameEditorId=placeholder&isForm=false&parentOrigin=https://file.我的域名.com:843&fileType=xlsx
但是在这个请求中加上843端口后就可以访问。但是不知道这个需要怎么加上?加上如下:
https://office.我的域名.com:843/8.0.1-31/web-apps/apps/spreadsheeteditor/main/index.html?_dc=8.0.1-31&lang=zh-cn&customer=ONLYOFFICE&frameEditorId=placeholder&isForm=false&parentOrigin=https://file.我的域名.com:843&fileType=xlsx


这里加上端口

你好,这个文件在哪里啊?能给我发个路径吗?谢谢!

我加上端口依然还是一样的结果,无法加载。
map $http_x_forwarded_proto $the_scheme {
default $http_x_forwarded_proto;
“” $scheme;
}

map $http_x_forwarded_host $the_host {
default $http_x_forwarded_host;
“” $host;
}

map $http_upgrade $proxy_connection {
default upgrade;
“” close;
}

server {
listen 80;
server_name 192.168.1.41;

client_max_body_size 10m;

location /onlyofficeds/ {
    proxy_pass http://127.0.0.1:8081/;
    proxy_http_version 1.1;
    client_max_body_size 100M;
    proxy_read_timeout 3600s;
    proxy_connect_timeout 3600s;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $proxy_connection;
    proxy_set_header X-Forwarded-Host $the_host:8081/onlyofficeds;
    proxy_set_header X-Forwarded-Proto $the_scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

应该改成你seafile的端口

image
你这个配置没有问题,是正确的,但是下面这个地方你的配置好像不正确


这个地方你可以试试改成 “https://office.我的域名.com/8.0.1-31/onlyofficeds/”

外网的IP仍然需要映射到内网的onlyoffice 的“ip:端口”

我的onlyoffice可以访问,但是无法上传文件,可以下载