如何反向代理 URL 路径?

如何反向代理 URL 路径?

我有一个 owncloud 服务器在 owncloud.example.com/owncloud 上运行。它是一个 bitnami 安装,需要我通过 /owncloud 路径访问它。我通过 nginx 反向代理了它,但它首先将我带到 bitnami 页面,我必须从那里链接到实际路径。或者我必须通过完整路径访问 url。我如何设置我的反向代理以避免这种情况。这是我的初步设置,仅供参考。

server {
    listen   80;
    server_name owncloud.example.com;


    location / {

    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://192.168.1.139:83/;

 }

}

现在反向代理会带我到 owncloud.example.com。我需要它带我到 owncloud.example,而不会遇到重定向循环。

答案1

将您的 proxy_pass 更改为以下内容:

proxy_pass http://192.168.1.139:83/owncloud;

这应该能解决问题。如果这不是你想要的,请更仔细地描述。

相关内容