码迷,mamicode.com
首页 > 其他好文 > 详细

nginx负载均衡

时间:2018-01-09 11:11:34      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:实现   bin   www   upstream   服务   https   href   oca   real   

代理一台机器叫代理,代理两台机器就是负载均衡。代理服务后面有多个web服务器,多个web服务器提供服务的时候,就实现负载均衡的功能。
如果不加这个代理,用户访问web服务器只能一台一台访问;要么指定一个ip,要么把ip解析到多台服务器上,用户1—>web1,用户2—>web2。有一个不足的地方就是web1服务器挂了,用户1因为解析到web1就访问不到了。如果使用nginx负载均衡的话,后端机器挂了就不会在把请求在发给它。

vim /usr/local/nginx/conf/vhost/load.conf // 写入如下内容
upstream qq_com //名字可以自定义
{
ip_hash;
server 61.135.157.156:80;
server 125.39.240.113:80;
}
server
{
listen 80;
server_name www.qq.com;
location /
{
proxy_pass http://qq_com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Upstream {}来指定多个web server、ip
proxy_pass:这里不能指定多个ip。指定的是upstream名字
ip_hash:让同一用户保持在同一机器上,

测试:
/usr/local/nginx/sbin/nginx -t&&-s reload
curl -x127.0.0.1:80 www.qq.com

Nginx不支持代理https端口443。
如果用户需要访问https的web服务,要想代理https服务怎么办?
后端访问的时候是80,代理服务器监听443

nginx负载均衡

标签:实现   bin   www   upstream   服务   https   href   oca   real   

原文地址:http://blog.51cto.com/lsxme/2058934

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!