所以我在网上找到了多个答案,但似乎都没有。无论如何,我有两个服务,我想使用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更改为无格式表单会破坏所有内容。