• Nginx入门这一篇就够了


    Nginx简介

    Nginx是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。它高并发性能很好,官方测试能够支撑 5 万的并发量;运行时内存和 CPU 占用率低,配置简单,容易上手,而且运行非常稳定。Nginx的主要功能包括http服务器、反向代理、负载均衡、动静分离。

    0 安装

    Linux环境安装 Nginx 安装配置

    Tomcat环境安装 

    Nginx目录

    1 http服务器

    Nginx安装好即可直接做为静态资源的服务器来使用,通过修改配置文件nginx.conf(Nginx主要配置文件)指定静态资源,即可直接访问。

    打开浏览器 访问 http://ip

    2 反向代理

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

    2.1 启动一个tomcat服务,默认端口为8080

    在地址栏输入 ip:8080 访问

     

    2.2 配置nginx.conf    nginx监听80端口,代理映射到localhost:8080

    等价于: 客户端访问 ---> ip:80 --> nginx反向代理 ----> localhost:8080

    2.3 配置后,重启nginx   nginx -s reload

    2.4 浏览器访问 ip (等价于 ip:80 )这样我们访问的时候就不再是默认的nginx欢迎界面,而是访问了由nginx代理的tomcat服务。

    3.负载均衡

    负载均衡是nginx的一个主要功能,包括 轮询模式,weight权重模式,ip_hash,fair,url_hash

    3.1 轮询模式

    根据配置的服务地址,轮询代理,如启动两个相同的tomcat(8080和8081),每次访问将会在8080和8081两个服务进行切换

    3.2 weight权重模式 

    对于服务请求将会与weight权重比例相对,如 8080 weight=8;  8081 weight=2, 请求比将会是 8 : 2

    3.3 ip_hash (按访问ip的hash结果分配)

    请求按访问ip的hash结果分配,因此每个访客固定访问一个后端服务器,可以解决session不共享问题。

    3.4 fair(响应时间短的优先分配)

    按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。

    3.5 url_hash(按访问url的hash结果分配)

    按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。


    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    有兴趣的朋友可以加Q群交流学习,群里有更多源码,学习资料,大神解答

    QQ群:741909960     

    点我进群

  • 相关阅读:
    PIL.Image 与 base64互转
    python pytorch ssd网络
    mysql 的左连接、又连接、内连接详细介绍
    base64图片数据类型转numpy的ndarray矩阵类型数据
    kettle学习资料
    kettle 连接 mysql8.0 报错的解决办法 org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database Error connecting to database: (using class org.gjt.mm.mysql.
    python pandas 自动生成批量测试数据插入数据库 mysql
    finereport点击图表钻取到明细表包括参数传递
    finereport连接mysql8.0的解决办法
    kettle7.0 Windows10 mysql8.0 连接mysql驱动报错,问题解决
  • 原文地址:https://www.cnblogs.com/yongtaochang/p/14891871.html
Copyright © 2020-2023  润新知