解决nginx配置负载均衡时invalid host in upstream报错

摘要:
当前平台:windows nginx版本:1.11.5前言:配置负载平衡时,还需要设置反向代理。修改nginx时。conf,您发现nginx服务无法启动。1.打开“nginx/logs/error.log”查看最新的错误日志。无效的hostiupstream红色:后端服务器的主机无效;蓝色:主机地址:http://192.168.29.128绿色:错误行数为nginx。有限公司

当前平台: windows

nginx版本: 1.11.5

前言: 在配置负载均衡时,同时也需要设置反向代理,当修改了nginx.conf时,发现nginx服务无法开启。

1. 打开"nginx/logs/error.log",查看最新的错误日志, invalid host in upstream

解决nginx配置负载均衡时invalid host in upstream报错第1张

红色: 后端服务器的主机无效,蓝色: 主机地址: http://192.168.29.128  绿色: 错误行数在nginx.conf的55行。   大概的也就出来了,就是设定负载均衡服务器的128主机无法访问,或者拒绝访问等等。

2. 查看设定负载均衡服务器列表的地方

upstream webservers {
   server http://127.0.0.1 weight=10;
   server htpp://192.168.29.130 weight=10;
}

3. 查看虚拟服务器vhosts.conf的配置

server {
        listen       80;
        server_name  www.bjy.com www.bjy.com;
        root   "D:set-softphpstudy2018PHPTutorialWWWaijunyao-bjyadmin";
		location / {
            proxy_pass   http://webservers;
            proxy_set_header X-Real-IP $remote_addr; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
		
        location ~ .php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

4. 发现反向代理的proxy_pass里和负载均衡服务器列表都带了http://,而webservers就已经代表了服务器列表中的一个,所以只需在列表中的地址去除http://就可以。

解决nginx配置负载均衡时invalid host in upstream报错第2张

解决nginx配置负载均衡时invalid host in upstream报错第3张

有什么问题可以在下面公众号下留言

解决nginx配置负载均衡时invalid host in upstream报错第4张

免责声明:文章转载自《解决nginx配置负载均衡时invalid host in upstream报错》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring batch学习 (1)Java学习之二-Java反射机制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docke网络之bridge、host、none

一、bridge网络 1.创建一个测试容器 [root@localhost ~]# docker run -d -it --name busybox_1 busybox /bin/sh -c "while true;do sleep 3600;done" 03b308c847edd23f21ba69afb825d92f7aaeb05b1ff4431dd47...

nginx upstream模块

upstream模块 upstream模块 (100%) nginx模块一般被分成三大类:handler、filter和upstream。前面的章节中,读者已经了解了handler、filter。 利用这两类模块,可以使nginx轻松完成任何单机工作。而本章介绍的upstream,将使nginx将跨越单机的限制,完成网络数据的接收、处理和转 发。 数据转...

[PHP] 6种负载均衡算法

CP from : https://www.cnblogs.com/SmartLee/p/5161415.html http://www.dataguru.cn/thread-559329-1-1.html 1、轮询法 将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 2、随机法 通过...

Django(三)

1、Django请求的生命周期         路由系统 -> 视图函数(获取模板+数据-->渲染) -> 字符串返回给用户   2、路由系统         /index/                ->  函数或类.as_view()         /detail/(d+)          ->  函数(参数) 或...

USB复合设备与组合设备的区别

Composite USB devices  组合设备 Compound USB devices  复合设备 Composite USB devices expose multiple functions to a host byusing multiple interfaces.A compound device is an external hub t...

nginx的4层负载均衡配置

 前言:所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配...