【问题标题】:Also pass the port in an Nginx path?还通过 Nginx 路径中的端口?
【发布时间】:2019-10-29 19:30:38
【问题描述】:

这里的 Nginx 菜鸟总数,我有一个可能很简单的问题,但我需要我的 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/;

但它没有做任何明显的事情。

有人知道怎么做吗?

【问题讨论】:

标签: docker nginx redirect


【解决方案1】:

解决办法:

不要使用return,而是使用rewrite

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

【讨论】:

    猜你喜欢
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多