我们在IIS上托管的多租户应用程序前面运行Nginx作为代理。当其中一个租户停下来进行维护时,我想将网址重定向到AWS S3上托管的静态网页或Nginx服务器上的本地静态网页。
例如,网址可能是http:// 演示 .myapp.com,因此希望重定向演示,但其他任何内容,例如http:// 测试 .myapp.com通过代理传递到后端Web服务器正常运行。
我尝试在新的服务器块中使用rewrite / return,将服务器名称设置为demo.myapp.com,这可以重定向到静态页面,但它重定向所有不仅仅是demo。
所有流量都会转到Nginx服务器上的端口80,然后是默认位置/代理到后端Web服务器。
寻找任何有关此问题的建议,因为我是Nginx的新手并且无法找到答案。
提前致谢。
答案 0 :(得分:0)
Nginx 外部 URL 重定向
location ~* ^/example/(.*)$ {
rewrite ^ https://example.net$uri redirect;
}