Nginx重定向到外部URL或静态页面

时间:2013-11-11 14:26:19

标签: redirect nginx rewrite

我们在IIS上托管的多租户应用程序前面运行Nginx作为代理。当其中一个租户停下来进行维护时,我想将网址重定向到AWS S3上托管的静态网页或Nginx服务器上的本地静态网页。

例如,网址可能是http:// 演示 .myapp.com,因此希望重定向演示,但其他任何内容,例如http:// 测试 .myapp.com通过代理传递到后端Web服务器正常运行。

我尝试在新的服务器块中使用rewrite / return,将服务器名称设置为demo.myapp.com,这可以重定向到静态页面,但它重定向所有不仅仅是demo。

所有流量都会转到Nginx服务器上的端口80,然后是默认位置/代理到后端Web服务器。

寻找任何有关此问题的建议,因为我是Nginx的新手并且无法找到答案。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Nginx 外部 URL 重定向

location ~* ^/example/(.*)$ {
    rewrite ^ https://example.net$uri redirect;
}