nginx两次请求转发到同一个服务器

nginx两次请求转发到同一个服务器,第1张

原因:是Nginx配置文件中,超时时间太短了:proxy_connect_timeout20。。在Nginx的默认配置是:在客户端请求服务器超时的情况下,Nginx会自动转发该请求到另外一台服务器上,这是Nginx的一种容错机制,所以Nginx的访问日志中会出现同一条请求而两台服务器都执行了一遍的情况,这样以来,程序如果没有做幂等性操作的话数据库会出现两条记录。

1、 首先需要了解本地访问不了的服务是什么,是应用服务器还是数据库服务器,这样才能确定是否可以使用nginx转发本地访问不了的服务;

2、 如果是应用服务器,可以使用nginx作为反向代理服务器,将本地访问不了的服务器的请求转发到其它的服务器上;

3、 如果是数据库服务器,可以使用nginx作为负载均衡服务器,将请求分发到多台数据库服务器上,从而减轻单台服务器的压力;

4、 如果想要访问某个特定的服务,可以使用nginx作为路由服务器,根据请求的url规则,将请求路由到对应的服务器上。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/239409.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存