Nginx简介
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
主要功能为:反向代理,负载均衡,动静分离
Nginx安装
选择稳定版 stable version
将下载下来的压缩包直接解压即可
其中conf为配置文件
Nginx操作
在Nginx的安装目录下启动cmd,输入start nginx以启动服务
nginx -s reload 重新加载配置文件,每次修改nginx.conf文件需要执行此命令
nginx -s stop命令停止运行服务
负载均衡实验
实现思路:使用Node.js服务启动三个web服务器,通过Nginx提供的反向代理和负载均衡功能,当用户向站点发出请求时,将其请求传递给合适的服务器端,完成操作
1. 使用Node.js搭建服务器端
在Node.js官网下载Node.js服务,在cmd中输入node -v指令来测试是否安装成功
编写三个js文件,分别监听2321,2322,2323端口
分别使用node 文件名方式将其运行
2. 修改Nginx配置文件实现反向代理和负载均衡
在conf文件夹中找到nginx.conf文件
修改如下
在server中的location下加入proxy_pass设置反向代理
并在upstream myservers(自行创建)中写入要进行代理的站点
1. 轮询方式
该方式向各站点按次序发送请求
2. 权重方式
在各站点后添加weight属性,Nginx将按照其大小进行分配
3. ip_hash方式
Nginx按照站点的hash值进行分配
4. 最少连接方式
Nginx分配到连接数最少的服务器上
3.结果测试
在cmd中输入curl 127.0.0.1进行测试