Nginx(一)------简介与安装 

 
1、Nginx 的简介
  • 2、Nginx 的常用功能
  • 3、Nginx 安装
    • ①、下载地址
    • ②、Windows 版本安装
    • ③、Linux 版本安装

  •   说到 Nginx ,可能大家最先想到的就是其负载均衡以及反向代理的功能。没错,这也是当前使用 Nginx 最频繁的两个功能,但是 Nginx 可不仅仅只有这两个功能,其作用还是挺大的,本系列博客就来慢慢解开 Nginx 神秘的面纱。

    回到顶部http://nginx.org/ 。它是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。它高并发性能很好,官方测试能够支撑 5 万的并发量;运行时内存和 CPU 占用率低,配置简单,容易上手,而且运行非常稳定。

    回到顶部官网介绍。

      ①、反向代理

      这是 Nginx 服务器作为 WEB 服务器的主要功能之一,客户端向服务器发送请求时,会首先经过 Nginx 服务器,由服务器将请求分发到相应的 WEB 服务器。正向代理是代理客户端,而反向代理则是代理服务器,Nginx 在提供反向代理服务方面,通过使用正则表达式进行相关配置,采取不同的转发策略,配置相当灵活,而且在配置后端转发请求时,完全不用关心网络环境如何,可以指定任意的IP地址和端口号,或其他类型的连接、请求等。

      ②、负载均衡

      这也是 Nginx 最常用的功能之一,负载均衡,一方面是将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,这样可以大幅度提高网络系统的处理能力;另一方面将大量的前端并发请求或数据流量分担到多个后端网络节点分别处理,这样可以有效减少前端用户等待相应的时间。而 Nginx 负载均衡都是属于后一方面,主要是对大量前端访问或流量进行分流,已保证前端用户访问效率,并可以减少后端服务器处理压力。

      ③、Web 缓存

      在很多优秀的网站中,Nginx 可以作为前置缓存服务器,它被用于缓存前端请求,从而提高 Web服务器的性能。Nginx 会对用户已经访问过的内容在服务器本地建立副本,这样在一段时间内再次访问该数据,就不需要通过 Nginx 服务器向后端发出请求。减轻网络拥堵,减小数据传输延时,提高用户访问速度。

    回到顶部http://nginx.org/en/download.html

      开发版本主要用于 Nginx 软件项目的研发,稳定版本说明可以作为 Web 服务器投入商业应用。这里我们选择当前稳定版本:nginx-1.14.0

    ②、Windows 版本安装

      我们将上一步下载的 nginx-1.14.0.zip 文件解压到当前目录。

      解压目录如下:

      下面对这个目录下的主要文件夹进行介绍:

      1、conf 目录:存放 Nginx 的主要配置文件,很多功能实现都是通过配置该目录下的 nginx.conf 文件,后面我们会详细介绍。

      2、docs 目录:存放 Nginx 服务器的主要文档资料,包括 Nginx 服务器的 LICENSE、OpenSSL 的 LICENSE 、PCRE 的 LICENSE 以及 zlib 的 LICENSE ,还包括本版本的 Nginx服务器升级的版本变更说明,以及 README 文档。

      3、html 目录:存放了两个后缀名为 .html 的静态网页文件,这两个文件与 Nginx 服务器的运行相关。

      4、logs 目录:存放 Nginx 服务器运行的日志文件。

      5、nginx.exe:启动 Nginx 服务器的exe文件,如果 conf 目录下的 nginx.conf 文件配置正确的话,通过该文件即可启动 Nginx 服务器。

      一、启动 nginx

      双击解压之后目录中的 nginx.exe 文件,出现一闪而过的画面,则启动成功。

      然后在浏览器中输入 http://localhost 或者 http://localhost:80 出现如下界面即启动成功。

      ps:该页面即是上面解压目录中 html 目录下的 index.html 文件。

       二、关闭 nginx

      进入到解压之后的目录,输入如下命令:

    1 nginx.exe -s stop

      或者也可以打开任务管理器,找到 nginx 的进程,直接右键结束。

    ③、Linux 版本安装

      选择的 Linux 系统为 CentOS6.8。

      一、安装 nginx 环境

    1 yum install gcc-c++
    2 yum install -y pcre pcre-devel
    3 yum install -y zlib zlib-devel
    4 yum install -y openssl openssl-devel

      对于 gcc,因为安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境的话,需要安装gcc。

      对于 pcre,prce(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

      对于 zlib,zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

      对于 openssl,OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

      二、编译安装

      首先将下载的 nginx-1.14.0.tar.gz 文件复制到 Linux 系统中,然后解压:

    1 tar -zxvf nginx-1.14.0.tar.gz

      接着进入到解压之后的目录,进行编译安装。

    1 ./configure --prefix=/usr/local/nginx
    2 make
    3 make install

      注意:指定 /usr/local/nginx 为nginx 服务安装的目录。

      三、启动 nginx

      进入到 /usr/local/nginx 目录,文件目录显示如下:

      接着我们进入到 sbin 目录,通过如下命令启动 nginx:

    ./nginx

      当然你也可以配置环境命令,这样在任意目录都能启动 nginx。

      Linux 没有消息就好消息,不提示任何信息说明启动成功。

      或者也可以输入如下命令,查看 nginx 是否有服务正在运行:

    ps -ef | grep nginx

      然后我们在浏览器输入Linux系统的IP地址,出现windows安装成功的界面即可。

      四、关闭 nginx

      有两种方式:

      方式1:快速停止

    1 cd /usr/local/nginx/sbin
    2 ./nginx -s stop

      此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。不太友好。

      方式2:平缓停止

    1 cd /usr/local/nginx/sbin
    2 ./nginx -s quit

      此方式是指允许 nginx 服务将当前正在处理的网络请求处理完成,但不在接收新的请求,之后关闭连接,停止工作。

      五、重启 nginx

      方式1:先停止再启动

    1 ./nginx -s quit
    2 ./nginx

      相当于先执行停止命令再执行启动命令。

      方式2:重新加载配置文件

    1 ./nginx -s reload

      通常我们使用nginx修改最多的便是其配置文件 nginx.conf。修改之后想要让配置文件生效而不用重启 nginx,便可以使用此命令。

      六、检测配置文件语法是否正确

      方式1:通过如下命令,指定需要检查的配置文件

    1
    nginx -t -c  /usr/local/nginx/conf/nginx.conf

      方式2:通过如下命令,不加 -c 参数,默认检测nginx.conf 配置文件。

    nginx -t 

    标签智能推荐:

    Linux_08 centos7搭建流媒体服务器

    vel启动nginx/usr/local/nginx/sbin/nginx&此时如果没有问题,那么你就可以访问linux地址http://192.168.1.79/了,会出现welcome界面。启动代码格式:nginx安装目录地址-cnginx配置文件地址/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf查看nginx

    Linux下使用 Nginx

    1.下载Nginx下载地址下载完成后,上传到linux服务器,我上传到了/opt文件夹下.2.安装Nginx前的准备要想使用Nginx需要安装PCRE库和zlib库,否则直接安装Nginx会报错.2.1安装PCRE库zlib库下载地址和上面同样的方式,解压,然后进入文件夹依次执行以下命令:./configuremakemakeinstall3.安装Nginx解压文件,依次执行:./configur

    CentOS7 手动部署LNMP环境

    Nginx是一款小巧而高效的Web服务器软件,可帮您在Linux系统下快速方便地搭建出LNMPWeb服务环境。本教程介绍如何手动在ECS实例上搭建LNMP环境,其中LNMP分别代表Linux、Nginx、MySQL和PHP。示例步骤将使用以下软件版本:Nginx版本:Nginx1.20.1MySQL版本:MySQL5.7.28PHP版本:PHP7.0.33

    nginx springboot配置

    linux下操作指令nginx服务器重启命令,关闭nginx-sreload:修改配置后重新加载生效nginx-sreopen:重新打开日志文件nginx-t-c/path/to/nginx.conf测试nginx配置文件是否正确关闭nginx:nginx-sstop:快速停止nginxquit:完整有序的停止nginx其他的停止nginx方式:ps-ef|grepnginxkill-QUIT主进

    Nginx 下载和安装

    #pwd/usr/local/nginx/sbin#查看Nginx版本[root@localhostsbin]#./nginx-Vnginxversion:nginx/1.17.9builtbygcc4.8.520150623(RedHat4.8.5-39)(GCC)configurearguments:#关闭Nginx[root@localhostsbin]#./nginx-sstop#开启Ng

    Linux的基础应用

    一、linux下的常见软件安装VMware与CentOs系统安装centos7安装python3python开发之virtualenv与virtualenvwrapper应用Ubuntu安装之python开发二、linux基础Linux远程连接Linux文档目录结构 Shell基本命令Vim编辑器使用Linux与Web服务基础Linux中Xshell常用快捷键Linux基础系统优化及基础

    Centos安装Nginx过程步骤详细解析

    nload/nginx-1.16.0.tar.gzNignx下载官网:http://nginx.org/en/download.htmlwget命令是Linux下载文件命令解压安装包tarzxvfnginx-1.16.0.tar.gz进入安装包目录cdnginx-1.16.0配置路径默认地址/usr/local/nginx./configure安装及编译make&&makeinst

    LINUX安装nginx详细步骤

    。) 3. localhost修改为你服务器ip地址。5.启动nginx1.#启动nginx2. /usr/local/nginx/sbin/nginx-sreload如果出现报错:nginx:[error]open()"/usr/local/nginx/logs/nginx.pid"failed则运行: /usr/local/nginx/sbin/ngin

    Linux 防火墙操作以及nginx启动重启关闭

    move-port=123/tcp2.nginx启动重启关闭基本的命令#修改配置后重新加载生效nginx-sreload#重新打开日志文件nginx-sreopen#测试nginx配置文件是否正确nginx-t-c/path/to/nginx.conf启动操作-c参数指定了要加载的nginx配置文件路径nginx-c/usr/local/nginx/conf/nginx.conf停止操作nginx

    01_Nginx下载安装

    待相应的时间。而Nginx负载均衡都是属于后一方面,主要是对大量前端访问或流量进行分流,已保证前端用户访问效率,并可以减少后端服务器处理压力。2.3、Web缓存在很多优秀的网站中,Nginx可以作为前置缓存服务器,它被用于缓存前端请求,从而提高Web服务器的性能。Nginx会对用户已经访问过的内容在服务器本地建立副本,这样在一段时间内再次访问该数据,就不需要通过Nginx服务器向后端发出请求。减轻