如何使用nginx代理make / x和/ x /指向同一个地方?

时间:2015-06-02 07:07:05

标签: nginx proxy

所以我在网上找到了多个答案,但似乎都没有。无论如何,我有两个服务,我想使用nginx作为代理。一个是gogs(一个git服务器),另一个是torrent守护进程。

现在如果我使用下面的配置而没有"重写"陈述,然后一切都在:

http://example.com/gogs/
http://example.com/torrent/

如你所见,它需要尾随斜线;如果我忘了它,它们都会在请求期间挂起。这显然不是很理想。

我一直在播放我在另一篇文章中发现的这句话,如果他们缺少一个帖子,它应该将任何没有点的传入URL重写为斜线终止的等价物。

rewrite ^([^.]*[^/])$ $1/ permanent;

然而,它似乎没有做任何事情:(

现在是我的nginx服务器块:

    server {

        listen       888;
        server_name  example.com;

        root   /usr/share/nginx/html;

        rewrite ^([^.]*[^/])$ $1/ permanent;

        location / {
            index  index.html index.htm;
        }

        location /git/ {
            proxy_pass http://localhost:3000/;
        }

        location /torrent/ {
            proxy_pass http://localhost:9091;
        }
    }

所以我的问题是,我做错了什么?将位置阻止URL更改为无格式表单会破坏所有内容。

0 个答案:

没有答案