Nginx 负载均衡
来源:互联网 发布:贴吧水贴软件 编辑:程序博客网 时间:2024/06/04 19:36
Nginx 负载均衡
1、Nginx 负载均衡概述
随着互联网信息的爆炸性增长,负载均衡(load balance)已经不再是一个很陌生的话题,顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验。快速增长的访问量和数据流量催生了各式各样的负载均衡产品,很多专业的负载均衡硬件提供了很好的功能,但却价格不菲,这使得负载均衡软件大受欢迎,nginx就是其中的一个。
Nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。
2、Nginx负载均衡实施
Nginx负载均衡实施环境,Windows Server 2008 R2;
首先需要从官网下载windows安装包,http://nginx.org/en/download.html
下载之后进行解压,打开cmd命令行,进入nginx当前目录。
2、1 Nginx环境下的http配置
2、1、1 配置步骤
第一步:执行命令,start nginx
开启服务;打开浏览器,输入127.0.0.1,会提示出现如下界面:
图1
如果没有见到此界面,请查看(Nginx负载均衡答疑)。
以上是本机访问,需要测试负载均衡还需要添加如下命令:
server localhost{
ip_hash;
server 192.168.0.120:80 weight=11 max_fails=2 fail_timeout=600s;
server 192.168.0.47:80 weight=1 max_fails=2 fail_timeout=600s;
}
把以上命令添加到server节点之前,server是服务器集群节点一。
2、1、2 配置效果
图2
图3
2、2 Nginx环境下的https配置
2、2、1 配置步骤
由于https会有证书的存在,所以需要用到OPENSSL第一步:下载openssl(windows 安装包);
第二步:打开bin/下面的openssl.exe;
第三步: 在取得证书,证书格式xx.pfx;
第四步:利用openssl进行证书转化:
证书转换命令如下:
openssl pkcs12 –in server.pfx –nodes –out server.pem
openssl rsa –in server.pem –out server.key
openssl x509 –in server.pem –out server.crt
第五步:把刚刚导出的证书server.crt和server.pem复制到nginx的conf目录下面;
第六步:在Nginx上面配置:
打开nginx.conf,在server节点下面添加如下命令:
listen 443 ssl;
ssl_certificate server.crt;
ssl_certificate_key server.key;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!Anull:!MD5;
2、2、2 配置效果
图4
看到此页面后,需要点击【继续浏览此网站(不推荐)】
图5
3、Nginx负载均衡答疑
Nginx在win7,win2008下启动报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 。
netstat -aon | findstr :80
查看80端口有没有被占用。
解决方法:
1、打开注册表:regedit;
2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP;
3、找到一个REG_DWORD类型的项Start,将其改为0;
4、重启系统,System进程不会占用80端口重启之后,start nginx.exe 。在浏览器中,输入127.0.0.1,即可看到亲爱的“Welcome to nginx!” 了。
Nginx 软件
点击下载
OpenSSL win32
点击下载
- nginx负载均衡【nginx】
- nginx配置负载负载均衡
- nginx负载均衡
- Nginx负载均衡
- Nginx 负载均衡 简介
- nginx 负载均衡配置
- Nginx负载均衡
- nginx 负载均衡测试
- Nginx实现负载均衡
- Nginx负载均衡
- 解析Nginx负载均衡
- Nginx负载均衡
- nginx 实现负载均衡
- 【NGINX】负载均衡(upstream)
- nginx 负载均衡
- Nginx 负载均衡示例
- Nginx负载均衡
- Nginx实现负载均衡
- 关于我的ACM-ICPC
- 【汇编指令】arm指令集之但寄存器数据load/store (加载存储)
- 第16周项目2-4
- Java集合框架1——概述、ArrayList、LinkedList
- Php中预定义字符的处理
- Nginx 负载均衡
- Linux下获取线程TID的方法——gettid()
- Leet Code Binary Tree Inorder Traversal(非递归且实现不用栈的空间复杂度为O(1)的实现)
- MinTime
- Scaling your cloud——详解 Nova 中的 Region, Cell, Availability Zone, Host Aggregates Zone
- 黑马程序员_Category(分类)学习总结
- VMware虚拟机下载
- 第十五周项目1:打入“内部”寻“内幕”
- ubuntu 14.10 安装 nodejs 和 npm