我有5个后端服务器。我希望nginx将/ myapp/refresh的POST请求转发给所有5个后端服务器。对于任何其他请求,它可以进行负载平衡。这可能吗 ?你能给一个样品配置吗?Nginx - 将请求重定向到所有后端
1
A
回答
0
您应该能够使用简单的配置使用nginx作为负载平衡器,如:
http {
upstream myproject {
server 127.0.0.1:8000 weight=3;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
server {
listen 80;
server_name www.domain.com;
location/{
proxy_pass http://myproject;
}
}
}
文档: https://www.nginx.com/resources/admin-guide/load-balancer/
这应该航线包括POST请求的所有要求你提到。
0
我不知道准备好使用解决方案来做你想做的事情。
它可以在C或Lua中实现这样的行为。
您可能会开发nginx C模块,但这不是一个有着严重学习曲线的平凡任务。
您可以使用https://github.com/openresty/lua-nginx-module并使用诸如https://github.com/openresty/lua-nginx-module#ngxlocationcapture_multi之类的东西。
但是在这两种情况下,您应该实现某种逻辑何时以及您将发回哪个响应。
问题思考 - 如果后端之一超时或响应错误,您是否需要以200响应?
相关问题
- 1. Nginx反向代理:将所有HTTP请求重定向到https
- 2. NGINX:将所有请求重定向到本地主机端口到https/SSL
- 3. 使用nginx将所有请求重定向到静态页面
- 4. 将所有请求重定向到index.html
- 5. 将所有请求重定向到HTTPS并将www重定向到非www
- 6. Nginx重写所有HTTP请求到www
- 7. 将所有HTTP/HTTPS请求重定向到特定网站,然后返回
- 8. nginx的重定向所有请求和.com domain.fr
- 9. Nginx:将自定义域名http请求重定向到https
- 10. 如何将所有请求重定向到特定域名?
- 11. 将所有请求重定向到Wicket中的特定页面
- 12. 如何使用nginx将所有请求重定向到在特定端口上运行的应用程序?
- 13. 将http请求重定向到https在nginx服务器上
- 14. 使用nginx将请求重定向到CDN
- 15. nginx:将移动请求重定向到/ mobile/$ uri
- 16. 将请求重定向到不同的监听器nginx
- 17. Nginx如何传递请求到后端?
- 18. 将所有请求重定向到单个页面
- 19. 将所有请求重定向到“站点离线”页面
- 20. 将所有请求重定向到IIS中的路径
- 21. 使用.htaccess将所有请求重定向到index.php
- 22. 将所有请求重定向到IIS6上的ASP.NET MVC
- 23. 将所有请求重定向到控制器php
- 24. IIS 7:将所有请求重定向到Default.aspx
- 25. 使用http将所有请求重定向到https
- 26. htaccess - 将所有请求重定向到域根
- 27. 将所有请求重定向到另一个URL
- 28. .htaccess将所有请求重定向到index.php
- 29. 如何将所有http请求重定向到挂载点
- 30. 将所有请求HTTP重定向到HTTPS
谢谢。但是我只想要特定的POST去所有的服务器......其他请求只能由一个后端服务器提供服务。上述配置是否像这样工作? – RDR