nginx反向代理如何搭建

nginx反向代理

1.架构的类型

  1. 两种类型:

lnmp 主要结构:linux nginx mysql php
lamp 主要结构:linux apache mysql php

  1. nginx常用命令

查看防火墙进程 iptables -L -n
清空防火墙进程 iptables -F
打开nginx /usr/local/nginx/sbin/nginx
查看是否开启 ps -aux | grep 要打开的名称
重启nginx /usr/local/nginx/sbin/nginx -s reload

  1. Nginx负载均衡分发请求的几种方式

1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。 5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

  1. 参数控制

down 表示负载过重或者不参与负载 weight 权重过大代表承担的负载就越大 backup
其它服务器时或down时才会请求backup服务器 max_fails 失败超过指定次数会暂停或请求转往其它服务器 fail_timeout
失败超过指定次数后暂停时间
5.负载均衡和反向代理的关系和区别 反向代理是负载均衡的一种方式。 反向代理可以实现负载均衡,但是负载均衡不一定通过反向代理的方式来实现。 反向代理也可以不做负载均衡,可以做客户端与 Web服务器之间的缓存服务器 squid varnish这些反向代理一般做缓存
nginx反向代理一般做负载均衡 负载均衡也可以通过LVS非反向代理的方式来实现,通过IP和端口实现负载均衡

  1. Nginx配置

虚拟机的nginx的主配置文件: 加反向代理 uostream模块:location里面的proxy_pass后面的http://写什么
upstream 后面就写什么(写的不一样则报错) 加反向代理 轮询(IP里面什么都不加,两个IP轮着来的): 加反向代理 权重
weight: weight数量越大,权重就越大(客户端发送10个数据,ip为12的占8个,ip为13的占2个) 加反向代理
ip_hash:(客户端发送请求如果某一个IP以前存有这个客户的session信息,加上ip_hash会自动跳转到这个存有session的ip上。不会出现一会儿登录,一会儿不登录的现象了):
加反向代理
backup:backup不能和ip_hash一起使用backup参数指的是当所有在使用的服务器都宕机或者不可用的时候,就只能使用backup标准的备机。
加反向代理 down(不经常使用,一般情况下不用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值