四、Nginx

4.1、概述

4.1.1、介绍

  • Nginx是一款轻量级的Web服务器/反向代理服务器/电子右键(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用Nginx的网站有:百度、就京东、新浪、网易、腾讯、淘宝等。
  • Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
  • 作用
    • ①、发布静态资源(Html、css/js代码等)
    • ②、用于做服务器反向代理,实现服务器集群负载较均衡
    • ③、作为邮件代理服务器(少用)

4.1.2、下载和安装

  • 下载

  • 安装

    • 本次选用的是1.16版本

    • Step1:安装依赖包(因为Nginx是由C语言编写的,所以需要安装C语言的相关依赖,才能编译其源码)

      • yum -y install gcc pcre-devel zlib-devel  openssl openssl-devel
        
    • Step2:下载安装Nginx安装包(已经下载好的可以省略这个步骤)

      • yum install wget
        wget https://nginx.org/download/nginx-1.16.1.tar.gz
        
      • PS:wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。

    • Step3:解压Nginx压缩包

      • tar -zxvf nginx-1.16.1.tar.gz
        
    • Step4:配置Nginx编译环境

      • cd nginx-1.16.1 ./configure --prefix=/usr/local/nginx
        
      • --prefix指定的目录,就是我们安装Nginx的目录

    • Step5:编译&安装

      • make & make install
        

4.1.3、目录结构

  • 安装结束后可以看到Nginx的目录结构,如下图

  • PS:tree指令可以将我们指定的目录以树状结构展示出来。如果没有这个指令,可以通过以下指令进行安装。

    yum install tree

  • 目录结构说明

    • 目录/文件 说明 备注
      conf 配置文件的存放目录
      conf/nginx.conf Nginx的核心配置文件 conf下有很多Nginx的配置文件,后续主要操作就配置文件就是这个
      html 存放静态资源(html,css,...) 部署到Nginx的静态资源都可以放在html目录中
      logs 存放Nginx日志(访问日志、错误日志等)
      sbin/nginx 二进制文件,用于启动、停止Nginx服务

4.2、命令

4.2.1、命令(在没有配置环境变量之前,所有的命令都需要到sbin目录下执行)

  • 1、查看版本

    • ./nignx -v
  • 2、检查配置文件

    • 修改了nginx.conf核心配置文件之后,在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误,命令如下
    • ./nginx -t
  • 3、启动

    • ./nginx

    • 启动之后,可以通过ps -ef | grep nginx指令来查看nignx的进程是否存在

    • Nginx服务启动之后,默认会有两个进程

  • 启动成功后,可以直接访问Nginx的80端口(前提防火墙得打开80端口,前面将Linux的时候讲过,这里就不过多赘述)

  • 4、停止

    • ./nginx -s stop
    • 停止之后,我们可以查看nginx的进程
    • ps -ef | grep nginx
  • 5、重新加载

    • 当修改了Nginx配置文件之后,需要重新加载才能生效,可以使用下面命令重新加载配置文件
    • ./nginx -s reload

4.2.2、环境变量配置

  • 为了方便日后使用nignx的相关命令,这里配置一下环境变量
  • Step1:vim打开/etc/profile文件,在Path变量中增加nginxsbin目录,如下所示:
  • Step2:执行source /etc/profile命令,让文件立即生效,接下来就可以在任意目录使用Nginx的指令了,如下所示
内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!