如何配置Nginx在404处理之前尝试两个上游?
发布时间:2020-12-13 20:58:42 所属栏目:Nginx 来源:网络整理
导读:给定一个大致像这样的Nginx配置: upstream A { server aa:8080;}upstream B { server bb:8080;}server { listen 80; location @backendA { proxy_pass http://A/; } location @backendB { proxy_pass http://B/; } location / { # This doesn't work. :) tr
给定一个大致像这样的Nginx配置:
基本上,我希望Nginx尝试上游A,如果A返回404,则尝试上游B,如果失败,则将404返回给客户端. try_files对文件系统位置执行此操作,然后可以回退到指定位置,但不适用于多个指定位置.有什么会起作用的吗? 背景:我有一个Django Web应用程序(A上游)和一个Apache / WordPress实例(B上游),我想在更简单的Wordpress URL的同一个URL名称空间中共存:mysite.com/hello-world/而不是mysite. com / blog / hello-world /. 我可以在Nginx位置复制我的Django URL,并使用wordpress作为一个包罗万象的东西:
但这违反了DRY原则,因此,我尽可能避免使用它. :)有解决方案吗? 最佳答案
经过进一步的谷歌搜索,我发现了this solution:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |