nextcloud 的 Nginx 反向代理不起作用

Posted

技术标签:

【中文标题】nextcloud 的 Nginx 反向代理不起作用【英文标题】:Nginx reverse proxy for nextcloud not work 【发布时间】:2019-06-05 00:54:44 【问题描述】:

我需要使用带有反向代理(虚拟路径)的 nextcloud,但我不明白我在哪里犯了错误。 这是我的配置(经过一些简化)

server 
        listen 80;
        location ^~ /path/ 
        proxy_redirect     off;
        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-Host $server_name;
        proxy_pass http://nextcloud/;
        

Nextcloud 在路径 http://nextcloud/ 上正常工作,但在 http://my-domain/path 上却不工作。

我认为,这是因为必须设置 HTTP_X_FORWARDED_FOR 标头,但我找不到任何用法示例。有人可以帮忙吗?

It is 关于 nextcloud 反向代理的文档。

【问题讨论】:

【参考方案1】:

您不需要更改 nginx 配置。 nextcloud config.php 中有代理的特殊参数 - overwritewebroot。见https://doc.owncloud.org/server/8.1/admin_manual/configuration_server/config_sample_php_parameters.html

【讨论】:

以上是关于nextcloud 的 Nginx 反向代理不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 代理管理器坏网关(Docker Wordpress 和 Nextcloud)

带有 url 重写的 HTTPS 反向代理

Nginx 与 docker:反向代理不起作用

使用 NGINX 作为反向代理的 docker-compose 不起作用:/

Next js 和 google 分析在 nginx 反向代理后面不起作用

带有tomcat的nginx反向代理不起作用