用于nextcloud的Nginx反向代理不起作用

时间:2019-01-10 07:35:17

标签: nginx reverse-proxy nextcloud

我需要将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上却不工作。 enter image description here

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

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

1 个答案:

答案 0 :(得分:3)

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