Docker部署OwnCloud配Nginx反向代理 信任域配置报错排查
OwnCloud 反向代理下“不信任域”问题排查与解决
缺少反向代理信任配置
OwnCloud需要明确信任反向代理服务器,否则无法正确识别请求的域名。在config.php中补充以下参数:'trusted_proxies' => array( 0 => '127.0.0.1', // Nginx所在的IP,若Nginx在Docker容器内则填容器内网IP 1 => '172.17.0.1', // Docker默认网关IP,根据实际环境调整 ), 'overwritehost' => 'owncloud.mydomain.de', 'overwriteprotocol' => 'https', // 启用HTTPS时添加,HTTP环境则设为'http' 'overwritewebroot' => '/',Docker网络IP识别问题
若Nginx与OwnCloud分属不同Docker容器,OwnCloud收到的请求来源是Docker网桥IP(而非localhost),需将该网桥IP加入trusted_proxies。可通过docker inspect owncloud容器名查看容器网络配置,获取网关IP后补充。未重启OwnCloud容器
修改config.php后必须重启容器使配置生效:docker restart owncloud-container-nameNginx HTTPS协议头遗漏(若用HTTPS)
启用HTTPS时,Nginx需额外传递协议头,确保OwnCloud识别HTTPS请求:proxy_set_header X-Forwarded-Proto $scheme;
内容的提问来源于stack exchange,提问作者Helgo
相关产品推荐
相关产品推荐

