使用步骤
第一步下载 网址:http://nginx.org/en/download.html 选择windows系统
第二步:安装 安装路径不要有中文 空格
第三步:在目录中双击打开nginx.exe(打开很快基本看不到可以在任务管理器中查看ctrl+shift+Esc)
进程说明:
第四步:访问 localhost 网址可以看到
第五步:nginx操作命令
打开目录
进入dos命令
启动命令 start nginx
重启命令 nginx -s reload
关闭命令 nginx -s stop、
反向代理配置
nginx主要配置根目录下conf文件中的 nginx.conf 文件
打开nginx.conf
http {
#http协议内,可以有多个服务 每个服务就是一个server
server {
# 监听用户访问的端口 默认是80端口
listen 80;
# server_name 服务名称 浏览器的访问域名
server_name localhost;
#配置反向代理的实现 / 拦截所有的用户请求
location / {
# root代表关键字 代表反向代理的目录
root html;
# index 代表默认的访问页面
index index.html index.htm;
}
}
}
例如 你想让用户访问 输入网站为ceshi.com 而访问到真实网站是 zhenshi.com
那么你需要配置一个server
http {
server {
listen 80;
server_name ceshi.com;
location / {
proxy_pass http://zhenshi.com;
}
}
}
Nginx负载均衡配置
就是通过nginx拦截用户访问请求 ,分配到多个服务器去处理(配置如下)
第一种:默认轮询策略(顾名思义 依次访问服务器)
server {
listen 80;
server_name ceshi.com;
#进行反向代理
location / {
#映射集群
proxy_pass http://CsWindows;
}
}
#配置集群 1.默认方式 轮询策略
upstream CsWindows {
server zhenshi1.com;
server zhenshi2.com;
server zhenshi3.com;
}
第二种:权重策略(随机访问 权重占比大则访问到的几率大)
只需更改集群位置(例如:访问到1的概率为6/10)
#配置集群 1.默认方式 轮询策略 2.权重策略
upstream CsWindows {
server zhenshi1.com weight=6;
server zhenshi2.com weight=3;
server zhenshi3.com weight=1;
}
第三种:IPHASH策略(将用户与服务器进行绑定. 以后用户只能访问该服务器.)
只需增加 ip_hash;
#配置集群 IPhash策略
upstream CsWindows {
ip_hash;
server zhenshi1.com weight=6;
server zhenshi2.com weight=3;
server zhenshi3.com weight=1;
}
一些属性
down属性 :可以利用down属性 来标识故障机.(防止频繁的访问故障机)
upstream CsWindows {
server zhenshi1.com down;
server zhenshi2.com ;
server zhenshi3.com ;
}
backup 属性: 正常的情况下该服务器不参与工作.只有当主机遇忙时/或者宕机时.该服务器才会工作.
upstream CsWindows {
server zhenshi1.com down;
server zhenshi2.com backup;
server zhenshi3.com ;
}
高可用配置:实现服务器的自动的切换.无需人为的干预.
fail_timeout=60s; 设定超时时间(定义一个周期)
max_fails=1 设定最大的访问失败次数.
说明:如果nginx访问某台服务器时,如果该服务器访问失败,失败的次数达到最大失败次数时.在60秒之内,nginx不会再次访问故障机.直到下一个周期.
upstream CsWindows {
server zhenshi1.com max_fails=1 fail_timeout=60s;
server zhenshi2.com max_fails=1 fail_timeout=60s;
server zhenshi3.com max_fails=1 fail_timeout=60s;
}