设置Nginx以将一台服务器上的失败请求代理到另一台服务器
我正在开发一个新版本的api,它是对当前api的完整重写.首先,新api将不会处理任何请求,但是随着时间的流逝,新api中将实现越来越多的路由(大多数路由使用的路径与旧api中使用的路径相同).我在与新api服务(节点在端口3000上运行)所在的服务器上设置了nginx,而旧api服务在api.example.com(192.168.1.25)上运行.我想要做的是将api.example.com指向新的api服务,然后在有请求进入时,让nginx首先在新的api服务上尝试该请求(127.0.0.1:3000),如果该请求返回404,然后将请求发送到旧的api服务(192.168.1.25). 最佳答案 我最终使用以下配置使它与标题和cookie支持一起使用.
请注意error_page 417 = @old_backend.这使得Nginx从新服务器捕获到417响应作为使用旧服务器的触发器.然后,我刚刚向新服务器添加了一条通配路由,以返回417,这样,当在新服务器上适当时,仍可以使用404s. 417 Expectation Failed可能不是此用例的最合适代码,但看起来足够接近. 另外,这会将http://example.com/some/path正确代理到https://old.example.com/some/path. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用docker在CentOs上设置PHP-FPM,Nginx,Mariadb
- nginx – 如果我们不关闭cgi.fix_pathinfo,服务器是否仍然容
- nginx标头变量在标头名称中转义特殊字符
- nginx – PHP FPM,位置嵌套与unnested以避免代码执行
- ubuntu – nginx,所有文件应该由www-data拥有吗?
- ubuntu – 如何启动/重启fastcgi进程?
- 这里不允许使用nginx – map指令
- php – Nginx – Rails中的WordPress博客使用mime类型的文本
- NGINX用语言后缀重写根URL
- 什么是Nginx/Web服务器术语中的“反向代理”和“负载平衡”