添加更多不起作用的上游服务器

时间:2018-02-02 16:54:31

标签: nginx nginx-reverse-proxy

我的名为“production”的上游块的初始配置具有以下配置

upstream production {
            server 11.22.33.44 fail_timeout=0 weight=1;
            server 4.5.6.7 fail_timeout=0 weight=1;
            server 1.2.3.4 fail_timeout=0 weight=1;
        }

现在我又添加了3台服务器并将其更改为

upstream production {
            server 11.22.33.44 fail_timeout=0 weight=1;
            server 4.5.6.7 fail_timeout=0 weight=1;
            server 1.2.3.4 fail_timeout=0 weight=1;
            server 9.8.7.6 fail_timeout=0 weight=1;
            server 99.88.77.66 fail_timeout=0 weight=1;
            server 19.18.17.16 fail_timeout=0 weight=1;
        }

但是现在我看到我没有收到其他三个新添加的上游服务器的请求。

我尝试执行以下命令,新服务器永远不会得到任何响应!

service nginx restart
service nginx reload
service nginx force-reload

我错过了什么?添加新服务器后,是否必须在nginx conf中添加任何其他标志/变量?

我的nginx.conf文件看起来像

user www-data;
        worker_processes 4;
        pid /var/run/nginx.pid;

        events { worker_connections 1024; }

        http {
                sendfile on;
                tcp_nopush on;
                tcp_nodelay on;
                keepalive_timeout 100;
                types_hash_max_size 2048;
                server_tokens off;

                proxy_connect_timeout 60;
                proxy_send_timeout 60;
                proxy_read_timeout 60;
                send_timeout 60;

                server_names_hash_bucket_size 64;

                include /opt/nginx/mime.types;
                default_type application/octet-stream;

                access_log /var/log/nginx/access.log;
                error_log /var/log/nginx/error.log;

                gzip on;
                gzip_disable "msie6";
                gzip_types text/plain text/xml text/css text/comma-separated-values;
                upstream app_server {
                    server 55.44.33.22:8080 fail_timeout=0;
                }
                upstream production {
                    server 11.22.33.44 fail_timeout=0 weight=1;
                    server 4.5.6.7 fail_timeout=0 weight=1;
                    server 1.2.3.4 fail_timeout=0 weight=1;
                    server 9.8.7.6 fail_timeout=0 weight=1;
                    server 99.88.77.66 fail_timeout=0 weight=1;
                    server 19.18.17.16 fail_timeout=0 weight=1;
                }

                include /etc/nginx/conf.d/*.conf;
                include /etc/nginx/sites-enabled/*;
        }

我可以直接卷入“9.8.7.6”并访问服务器但是当我通过nginx服务器时,它会给出一个404!

1 个答案:

答案 0 :(得分:0)

所以最后我能够通过删除ng build --prod 文件然后只让我的website.conf文件像default一样出现来完成这项工作而瞧!我能够到达我的上游服务器。

希望这对遇到此事的人有用