需要Nginx既充当负载平衡器又充当Web /应用服务器

时间:2019-03-28 09:23:14

标签: nginx nginx-location nginx-reverse-proxy nginx-config

我有一个在5555端口运行的代理应用。这是服务器的详细信息。

  

服务器1-nginx负载均衡器

     

服务器2-在端口5555运行的代理应用

     

服务器3-在端口5555运行的代理应用

现在,我想在第一个服务器(nginx负载平衡器)中也运行代理应用程序。基本上,我希望它既可以充当代理应用程序,又可以充当Nginx负载平衡器。

我在/ etc / nginx / sites-available文件夹下的“默认”文件中具有以下配置。

upstream web_backend {
    server localhost:5555;
    server <ip address 1>:5555;
    server <ip address 2>:5555;
}

server {
    listen 5555;
    server_name localhost;

    location / {
            proxy_set_header X-Forwarded-For 
$proxy_add_x_forwarded_for;
            proxy_pass http://web_backend;
    }
}

在上述配置中,第一台服务器不能用作代理应用程序服务器。其他2台外部服务器运行正常。我该如何进行这项工作?

是否可以将第一台服务器用作负载平衡器,并同时在端口5555上处理请求?还是总是必须是一台单独的服务器并且根本无法在同一台服务器上运行代理应用?

有人可以帮我吗?

0 个答案:

没有答案