一、Nginx介绍
二、nginx特点:
1、稳定性极强。7*24小时不间断运行
2、nginx提供了非常丰富的配置实例
3、占用内存小,并发能力强(可以接受5万以上并发量)
三、nginx配置文件说明(nginx.conf)
1、http模块的说明(情况一:include以“.conf”为后缀的文件):
2、http模块的说明(情况二:直接写入sever模块):
3、nginx.conf文件说明
四、nginx正向代理
特点:
1、正向代理服务器由客户端设立
2、客户端了解代理服务器和目标服务器都是谁
3、帮助咱们实现突破访问权限,提高访问速度,对目标服务器隐藏客户端的ip地址
五、nginx反向代理
特点:
1、反向代理服务器配置在服务器端
2、客户端不知道访问的到底是哪台服务器
3、达到负载均衡效果,并且可以隐藏服务器真正的ip地址
示例:比如访问端口为80的nginx,跳转到192.168.199.109:8080:
六、nginx的location路径映射
示例:
七、nginx设置负载均衡
nginx为我们默认提供了三种负载均衡策略:
方案一:轮询:将客户端发起的请求,平均的分配给每一台服务器
方案二:权重:会将客户端的请求,根据服务器的权重值不同,分配给不同服务器不同的数量(一般是服务器处理数据能力不同)
方案三:ip_hash:基于发起请求的客户端的ip地址不同,他始终会将请求发送到指定的服务器上。(同一个客户端第一次访问的是哪台服务器,那么以后都是那台服务器,不受权重影响)
七-1、轮询
设置规则如下:添加upstream模块,里面设置所有需要轮询的ip信息,location的proxy_pass里面的路径名称设置upstream设置的名称。
示例:
七-2、权重
设置规则如下:在轮询的基础下设置,在upstream设置的端口号后面设置权重信息即可。
示例:
七-3、ip_hash
设置规则如下:在轮询的基础设置下,在upstream模块下添加一行ip_hash即可。
示例:
八、nginx设置动静态资源分离
说明:静态资源:不需要请求服务器
动态资源:必须请求服务器(从数据库获取动态数据)
访问静态资源示例:
九、nginx集群
说明:单台nginx服务器有可能出现宕机的情况,因此设置多台nginx服务器防止nginx出现宕机导致服务器挂掉的可能性。