nginx(2)、nginx简单入门这一篇就够了

目录

一、Nginx安装

         1、在linux上安装Nginx

二 、Nginx常用命令

1、使用nginx操作命令前提条件:必须进入nginx的目录

2、查看nginx的版本号

3、启动nginx

4、关闭nginx

5、重新加载nginx

三、Nginx配置文件 (nginx配置文件有三部分组成)

1、全局块

2、events块

3、http块

四、反向代理实例1

         1、实现效果

         2、准备工作

         3、访问过程的分析流程图

         4、具体配置

五、反向代理实例2

1、实现效果

2、准备工作

3、具体配置

4、实现效果

六、负载均衡

1、实现效果

2、准备工作

3、在nginx的配置文件中进行负载均衡的配置

4、nginx分配服务器策略

5、实现效果

七、动静分离

1、基本介绍

2、准备工作

3、具体配置 (配置nginx文件)

4、实现结果


一、Nginx安装

1、在linux上安装Nginx

        note:安装nginx前,需要先安装nginx所依赖的其他依赖包

a、安装pcre依赖

        wget Download pcre-8.37.tar.gz (PCRE)

        (1)、把安装压缩文件放到linux系统中

        (2)、解压压缩文件

        (3)、进入解压之后目录,执行 ./configure

        (4)、使用 make && make install

        (5)、安装之后,使用命令,查看版本号 pcre-config --version

b、安装其他的依赖(openssl、zlib)

        yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

c、安装nginx

        (1)、把nginx安装文件放到linux系统中

        (2)、解压压缩文件

        (3)、进入解压之后目录,执行 ./configure

        (4)、使用 make && make install

d、安装成功之后

        查看开放的端口号

        firewall-cmd --list-all

        设置开放的端口号

        firewall-cmd --add-service=http --permanent

        sudo firewall-cmd --add-port=80/tcp --permanent

        重启防火墙

        firewall-cmd --reload

f、安装成功测试

进入到nginx安装目录 默认为 /usr/local/nginx/sbin/

1 . cd /usr/local/nginx/sbin/

2. ./nginx 开启nginx服务

二 、Nginx常用命令

1、使用nginx操作命令前提条件:必须进入nginx的目录

        一般默认安装目录:/usr/local/nginx

2、查看nginx的版本号

        ./nginx -v

3、启动nginx

        ./nginx

4、关闭nginx

        ./nginx -s stop

5、重新加载nginx

        ./nginx -s reload

三、Nginx配置文件 (nginx配置文件有三部分组成)

1、全局块

        从配置文件开始到 events 块之间 的内容,主要会设置一些影响 nginx 服务器整体运行的配

置指令,主要包括配置运行 Nginx服务器的用户(组)、允许生成的worker process 数,进程

PID存放路径、日志存放路径和类型以及配置文件的引入等。这是 Nginx 服务器并发处理服务的关

键配置,worker_process 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备

的制约。

2、events块

        events 块涉及的指令主要影响Nginx服务器与用户的网络连接,常用的设置包括是否开启对

多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动

模型来处理连接请求,每个word process 可以同时支持的最大连接数等。

表示每个 work process 支持的最大连接数为 1024.

这部分的配置对 Nginx 的性能影响最大,在实际中应该灵活配置。

3、http块

        这算是 nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方

模块的配置 都在这里。

需要注意的是:http 块也可以包括 http 全局块、server块。

a、http 全局块

        http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单

链接请求数上线等。

b、server块

        这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样

的,该技术的产生是为了节省互联网服务器硬件成本

每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。

而每个 server 块也分为 全局 server 块,以及可以同时包含多个 location 块。

        1、全局 server 块

        最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或IP配置

        2、location 块

        一个 server 块可以配置多个 location 块。

        这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例 server_name/uri-string ),

对虚拟主机名称(也可以是IP别名)之外的字符串(例 前面的 /uri-string )进行匹配,对特定的

请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进

行。

location /zjcsmsb/ {
        set $tag "";
        # 获取flag的值
        if ($query_string ~ "flag=(\d+)"){
                set $tag "$1";
        }
        # 判断flag的值
        if ($tag ~ "7"){
                proxy_pass http://192.168.1.109:8095;
        }
        proxy_pass http://back_cs;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_http_version 1.1;
        proxy_read_timeout 60;
        add_header Cache-Control no-store;
        proxy_set_header Connection "";
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
 }

四、反向代理实例1

1、实现效果

        (1)打开浏览器,在浏览器地址栏输入地址 www.123.com ,跳转到 linux 系统 tomcat主

页面中

2、准备工作

(1)在 linux 系统安装 tomcat ,使用默认端口 8080

        ** tomcat 安装文件放到linux系统中,解压 tar -zxvf xxx.tar.gz

        ** 进入 tomcat 的 bin目录中, ./startup.sh 启动 tomcat 服务器

(2)对外开放访问的端口

        firewall-cmd --add-port=8080/tcp --permanent

        firewall-cmd --reload 重新加载防火墙

        firewall-cmd --list-all 查看 已经开放的端口号

(3)在windows系统中通过浏览器访问 tomcat 服务器

3、访问过程的分析流程图

4、具体配置

a、在windows系统的 host 文件中进行域名和ip对应关系的配置

        存放路径:C:\Windows\System32\drivers\etc\hosts

b、修改linux系统中 nginx 请求转发配置

c、请求结果

五、反向代理实例2

1、实现效果

        使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中,nginx监听端口为9001

        访问 http://192.168.228.30:9001/edu/ 直接跳转到 127.0.0.1:8080

        访问 http://192.168.228.30:9001/vod/ 直接跳转到 127.0.0.1:8081

2、准备工作

    (1)准备两个tomcat服务器,一个8080端口,一个8081端口

    (2)创建文件夹和测试页面

3、具体配置

    (1)找到nginx配置文件,进行反向代理配置

    (2)开放对外访问的端口号 9001 8080 8081

4、实现效果

六、负载均衡

1、实现效果

   (1)浏览器地址栏输入地址 http://192.168.228.30/edu/page.html 负载均衡效果,平均 8080

和 8081端口中

2、准备工作

  (1)准备两台tomcat 服务器 ,一台8080,一台8081

  (2)在两台 tomcat里面 webapps目录中,创建名称是edu文件夹,在edu文件夹中创建页面

page.html , 用于测试

3、在nginx的配置文件中进行负载均衡的配置

4、nginx分配服务器策略

        a、轮询(默认)

        每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

         b、weight

        weight 代表权重默认为1,权重越高被分配的客户端越多。

0

        c、ip_hash

        每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,也可以解决

session的问题。

0

        d、fair

        按后端服务器的响应时间来分配请求,响应时间短的优先分配。

0

5、实现效果

 

 

 

七、动静分离

1、基本介绍

        要实现效果流程图:

基本介绍

        Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成知识单纯的把动态页面和

静态页面物理分离。 严格意义上说应该是动态请求很静态请求分开,可以理解成使用 Nginx 处理

静态页面,Tomcat处理动态页面。 动静分离从目前实现角度来讲大致分为两种: 1.一种是纯粹把

静态文件独立成单独的域名,存放在独立的服务器上,也是目前主流推崇的方案; 2.另外一种方法

就是动态跟静态文件混合在一起发布,通过 nginx 来分开, 通过location 指定不同的后缀名实现

不同的请求转发, 通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之间的请

求和流量。 (具体Expires定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直

接通过浏览器自身确认是否过期即可,所以不会产生额外的流量,此种方法非常适合不经常变动的

资源, 我这里设置3d,表示在这三天之内访问这个URL,发送一个请求,比对服务器该文件最后

更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下

载 ,返回状态码200.)

2、准备工作

    (1)在linux系统中准备静态文件,用于进行访问

3、具体配置 (配置nginx文件)

4、实现结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
nginx是一个高性能的开源Web服务器软件,它可以作为反向代理服务器、负载均衡器和HTTP缓存服务器等多种用途。对于初学者,可以通过阅读《nginx 快速入门》这本PDF来学习nginx的基本知识和使用方法。 《nginx 快速入门》这本PDF提供了全面而详细的关于nginx的介绍和使用指南。首先,它简要介绍了nginx的历史、特点和优势,帮助读者对nginx有一个整体的了解。然后,它详细介绍了nginx的安装和配置过程,包括如何在不同操作系统上安装nginx、如何配置nginx的基本选项和参数等。 除了安装和配置,这本PDF还介绍了nginx的核心功能和常用模块的使用方法。例如,它详细介绍了如何配置nginx作为反向代理服务器,将客户端的请求转发到后端的应用服务器;如何配置nginx作为负载均衡器,实现请求的分发和负载均衡;以及如何配置nginx作为HTTP缓存服务器,提高Web应用的性能等。 此外,这本PDF还介绍了nginx的安全性和高可用性相关的内容,例如如何配置SSL证书进行HTTPS加密传输、如何配置基于HTTP Basic Authentication的访问控制、如何配置nginx实现故障转移和负载均衡等。 总之,《nginx 快速入门》这本PDF是一本适合初学者快速入门nginx的指南。通过阅读这本PDF,读者可以了解nginx的基本概念和使用方法,并能配置和管理一个基本的nginx服务器。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只鸟儿

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值