Nginx 代理使用域名作为 URL 路径的一部分

Nginx 代理使用域名作为 URL 路径的一部分

我想代理foo.domain.com到内部服务器http://localhost:8080/foo,子域部分是动态的,所以bar.domain.com也是代理http://localhost:8080/bar

我尝试运行此代码重定向

server {
    listen 80;
    server_name ~^(?<subdomain>.+)\.domain\.com$;
    return 301 http://localhost:8080/$subdomain$request_uri;
}

然而,我真的找不到使用代理人。我试过了但返回 502。

server {
    listen 80;
    server_name ~^(?<subdomain>.+)\.domain\.com$;
    
    location / {
        proxy_pass http://localhost:8080/$subdomain;
        # proxy_pass http://localhost:8080/$subdomain$request_uri; # this also not working
    }
}

非常感谢您的帮助。

相关内容