使用nginx进行负载平衡,故障转移网络问题

使用nginx进行负载平衡,故障转移网络问题,nginx,load-balancing,high-availability,Nginx,Load Balancing,High Availability,我正在使用nginx进行应用程序负载平衡。我将集群定义为 upstream app_cluster { server 123.101.10.15:8080; # Node.js instance 1 server 123.101.10.16:8080 backup; # Node.js instance 2 } 我正在做一个网络故障转移测试。比方说,我正在拔 123.101.10.15系统 我在使用nginx IPs访问应用程序

我正在使用nginx进行应用程序负载平衡。我将集群定义为

    upstream app_cluster {
        server 123.101.10.15:8080;      # Node.js instance 1
        server 123.101.10.16:8080 backup;      # Node.js instance 2
   }
我正在做一个网络故障转移测试。比方说,我正在拔 123.101.10.15系统

我在使用nginx IPs访问应用程序时得到403。 我的要求没有达到123.101.10.16

所有请求都失败了

有人能帮我吗


提前感谢

如果您尝试访问
http://123.101.10.16:8080
直接?我怀疑您将收到403错误。如果是这种情况,请确保NGINX具有访问Node.js所需的权限。您的负载平衡(故障切换)配置很好。@KeenanLawrence:即使是服务器也提供403。好的,这很好。现在我们知道问题出在第二台服务器上。这是一个权限问题。查看第一台服务器上节点应用程序的目录和文件权限以及所有权,并在第二台服务器上复制这些权限。根据环境的不同,NGINX在服务器16上运行的用户可能与在服务器15上运行的用户不同,因此请务必考虑到这一点。@KeenanLawrence:一旦LAN启动,我也可以访问第二个节点。我不知道它的行为。@KeenanLawrence:一旦LAN启动,我可以直接访问节点,也可以使用nginx IP address访问应用程序如果您尝试访问
http://123.101.10.16:8080
直接?我怀疑您将收到403错误。如果是这种情况,请确保NGINX具有访问Node.js所需的权限。您的负载平衡(故障切换)配置很好。@KeenanLawrence:即使是服务器也提供403。好的,这很好。现在我们知道问题出在第二台服务器上。这是一个权限问题。查看第一台服务器上节点应用程序的目录和文件权限以及所有权,并在第二台服务器上复制这些权限。根据环境的不同,NGINX在服务器16上运行的用户可能与在服务器15上运行的用户不同,因此请务必考虑到这一点。@KeenanLawrence:一旦LAN启动,我也可以访问第二个节点。我不知道它的行为。@KeenanLawrence:一旦LAN启动,我可以直接访问节点,也可以使用nginx IP地址访问应用程序