还要通过Nginx路径传递端口吗?

时间:2019-06-15 12:29:15

标签: docker nginx redirect

这里总共有Nginx noob,我可能遇到了一个简单的问题,但是我需要我的Return还要包含端口。

例如,当我传递URL时:

https://my.domain.rocks:3332/ombi

...将我重定向到相同的域,端口,再加上新添加的结尾斜杠,如下所示:

https://my.domain.rocks/ombi/

需要是因为它还保留了端口,就像这样:

https://my.domain.rocks:3332/ombi/

...请注意,它与最初传递的URL相同,但是保留了端口以及斜杠。

我正在使用的LetsEncrypt容器附带了一些示例反向代理脚本,对于我正在使用的ombi脚本,下面是最上面的块,它没有按我的意愿传递端口:

location /ombi {
    return 301 $scheme://$host/ombi/;
}

我尝试将其更改为:

return 301 $scheme://$host:$server_port/ombi/;

但是它没有任何明显作用。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

解决方案:

执行return而不是使用rewrite

rewrite [^/]$ $scheme://$http_host$uri/ permanent;