我的名为“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!
答案 0 :(得分:0)
所以最后我能够通过删除ng build --prod
文件然后只让我的website.conf文件像default
一样出现来完成这项工作而瞧!我能够到达我的上游服务器。
希望这对遇到此事的人有用