nginx安装使用和配置

使用步骤

第一步下载 网址: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;
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值