NGINX 反向代理背后的多个 NextCloud 实例

NGINX 反向代理背后的多个 NextCloud 实例

目前我正在运行一个 NGINX 代理来管理所有域和 SSL 证书。

现在我想通过不同的子域访问一台服务器(Apache,不同路径)上的两个 NextCloud 实例。

例如。

app1.domain.com => http://ip-adress/nextcloud/instance1

app2.domain.com => http://ip-adress/nextcloud/instance2

在 Apache Web 服务器上,我可以直接通过路径访问应用程序。

代理配置(每个子域):

server {
    server_name app1.domain.com
    
    # HTTP configuration
    listen 80;
    listen [::]:80;
    
    

    location / {
        proxy_pass  http://ip-adress:80;
        proxy_redirect                      off;
        proxy_set_header  Host              $http_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-Proto $scheme;
        proxy_read_timeout                  900;
    }
}

SSL 稍后将由 Certbot 管理。

如果proxy_pass is设置为地址(如代码片段所示),我可以访问以下网站app1.domain.com/nextcloud/instance1

如果proxy_pass ist设置为“ http://ip-adress:80/nextcloud/instance1”,我会被引导至/index.php(这是正确的)但是是 404。

如果proxy_pass ist设置为“ http://ip-adress:80/nextcloud/instance1/”,我会被定向到/nextcloud/instance1/index.php/login,但也会是 404。

ist错误在哪里?

相关内容