使用 perl 模块在 nginx 中动态设置当前域

使用 perl 模块在 nginx 中动态设置当前域

我知道如何在“服务器”指令内使用 nginx 内置 perl 模块设置变量和使用子例程,但我需要做的是先设置/重写当前域。

假设我们有一个类似这样的域名

 admin.foobar.website.com

我希望请求

 foobar.othersite.com

指向第一个地址(显然 website.com 和 othersite.com 托管在运行 nginx 的同一个网络服务器上:))。

由于我无法在此解释的原因,我不能使用多个 server_name 指令表达式,我必须在 server {} 块之前使用 perl 或任何可能的方式执行此操作。

答案1

答案2

server {
    server_name admin.foobar.website.com;
    location / {
        proxy_pass foobar.othersite.com;
    }
}

相关内容