美文网首页
nginx整理/设置负载均衡/反向代理

nginx整理/设置负载均衡/反向代理

作者: 村长王无敌 | 来源:发表于2020-11-09 22:27 被阅读0次

    一、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出现宕机导致服务器挂掉的可能性。

    相关文章

      网友评论

          本文标题:nginx整理/设置负载均衡/反向代理

          本文链接:https://www.haomeiwen.com/subject/gsgrbktx.html