Nginx 反向代理后面的登录循环,网络内登录正常

Nginx 反向代理后面的登录循环,网络内登录正常

我正在从 owncloud 切换到 nextcloud。

我的 Nextcloud 实例位于 nginx 反向代理后面,该代理有一个 owncloud 条目和一个 nextcloud 条目。它们包含相同的设置。

我的 nextcloud db 中有一个本地管理员,其他所有用户都是 LDAP(openldap)。网络内部所有人都可以登录。网络外部无人可以登录(循环回到登录屏幕)。

我搜索了很长时间但我真的不知道我到底在寻找什么。

这是我的 nginx (1.10.3) 设置(我远非专家,其他人做了 owncloud 设置,我只是复制了它):

location ^~ /owncloud/ {
        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_redirect off;
    proxy_set_header Connection "Keep-Alive";
        proxy_pass https://host_spiky_443/owncloud/;
    }

location ^~ /nextcloud/ {
    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_redirect off;
    proxy_set_header Connection "Keep-Alive";
        proxy_pass https://host_spiky_443/nextcloud/;
    }

这是我的 config.php

'datadirectory' => '/var/www/nextcloud/data',
'dbtype' => 'mysql',
'version' => '11.0.2.7',
'dbname' => 'nextcloud',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'dbuser' => 'nextcloud_user',
'dbpassword' => 'of course not',
'logtimezone' => 'UTC',
'installed' => true,
'ldapIgnoreNamingRules' => false,
'ldapProviderFactory' => '\\OCA\\User_LDAP\\LDAPProviderFactory',
'maintenance' => false,
'overwriteprotocol' => 'https',
'overwritewebroot' => '/nextcloud',
'overwrite.cli.url' => 'https://spiky/nextcloud',
'logfile' => '/home/http/nextcloud.log',
'log_type' => 'file',
'loglevel' => 0,
'logdateformat' => 'F d, Y H:i:s',
'trusted_proxies' =>
  array (
    0 => '192.168.22.41',
  ),

owncloud 和 nextcloud 都使用相同的 LDAP 用户。

令人惊讶的是,Android 客户端通过反向代理也能正常工作。owncloud-desktop Linux 客户端也是如此...所以我开始怀疑问题是出在我身上还是 nextcloud 代码上?

我错过了什么?我做错了什么?谢谢!

答案1

很遗憾,问题已经消失,但我不知道原因。我最好的猜测是,由于我定期更新系统,一些负面影响可能已经消失。

相关内容