如何让 nginx 重定向(而非代理)流量到其他端口

如何让 nginx 重定向(而非代理)流量到其他端口

我想使用我的 nginx 服务器将主机名列表的请求重定向(而不是代理)到不同的端口,我该怎么做?

答案1

要发送重定向,可以使用和return 302获取请求的主机名和路径$host$request_uri

因此,vhost 的完整配置如下

server {
    listen 5.153.225.231:80;
    listen [2001:41c9:1:3ce::1:10]:80;
    listen   5.153.225.231:443 ssl;
    listen   [2001:41c9:1:3ce::1:10]:443 ssl;
    server_name tracker.raspbian.org;
    server_name tracker-bm.raspbian.org;
    return 302 http://$host:8000$request_uri;
}

相关内容