• Nginx01 -- Centos7 安装 Nginx 及常用命令


    1. 基本环境

    在安装Nginx之前,需要安装这几个东西

    1. 安装编译环境:
    2. 安装make:yum -y install autoconf automake make #一般Centos系统都自带,可以用make -help 看一下
    3. 安装g++: yum -y install gcc gcc-c++
    4. 安装Nginx依赖库:
    5. 安装pcre:yum -y install pcre pcre-devel
    6. 安装zib:yum -y install zlib zlib-devel
    7. 安装openssl:yum install -y openssl openssl-devel

    make和g++是编译环境,在linux下安装软件,一般都需要这两个东西

    其他的都是Nginx运行需要的依赖库

    一般 centos 会自带 make

    2. 安装

    下载地址:http://nginx.org/en/download.html 

    http://nginx.org/download/nginx-1.18.0.tar.gz

    下载Nginx的Linux版本

    下载完成后传到centos虚拟机里的/usr/local/src目录

    执行:tar -zxvf nginx-1.18.0.tar.gz,结果

    进入nginx-1.18.0目录

    在当前路径下执行这句命令

    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

    这是对Nginx进行一些配置,看表格

    --prefix=/usr/local/nginx

    指定Nginx安装目录为/usr/local/nginx

    可以修改为自己的路径

    --with-http_stub_status_module

    开启Nginx的监控模块

    --with-http_ssl_module

    开启Nginx的https模块

    最后一步,在当前目录,执行:make && make install

    安装完成后,可以用whereis nginx命令来查看Nginx安装的地址。

    解释一下:

    conf

    配置文件

    html

    静态网页文件

    logs

    日志文件

    sbin

    二进制程序,是Nginx核心的可执行文件

    3. 配置环境变量

    跟安装JDK,配置JAVA_HOME一样

    [root@localhost nginx]# vi /etc/profile

    在最下面加上

    export PATH=$PATH:/usr/local/nginx/sbin

    保存后,使用source命令使配置生效

    [root@localhost nginx]# source /etc/profile

    4. 启动

    直接输入nginx就可以启动了

    使用 ps -ef | grep nginx ,可以查看是否启动,启动成功后应该是这样子的

    在浏览器中也可以访问

    如果浏览器不显示:

    使用这个命令 firewall-cmd --state查看一下Centos虚拟机的防火墙是不是正在运行

    如果是运行状态

    使用下面命令关掉防火墙就行了

    1. # 关闭防火墙
    2. [root@localhost nginx-1.18.0]# systemctl stop firewalld.service
    3. # 禁止防火墙开机启动
    4. [root@localhost nginx-1.18.0]# systemctl disable firewalld.service
    5. Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    6. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

    5. 常用的命令

    1. 辅助命令

    1. 查看Nginx版本信息,注意这是小写的v
    2. [root@localhost nginx]# nginx -v
    3. nginx version: nginx/1.18.0
    4. 查看Nginx版本和开启的模块信息,这是大写的V
    5. [root@localhost conf]# nginx -V
    6. nginx version: nginx/1.18.0
    7. built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
    8. built with OpenSSL 1.0.2k-fips 26 Jan 2017
    9. TLS SNI support enabled
    10. configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
    11. 查看Nginx帮助信息
    12. [root@localhost nginx]# nginx -h

    2. 启停命令

    启动Nginx有2种方式

    1. 启动Nginx
    2. [root@localhost nginx]# nginx
    3. 使用指定配置文件,启动Nginx,当不想使用默认的配置文件时候,可以用这个命令
    4. [root@localhost nginx]# nginx -c /usr/local/nginx/conf/nginx.conf
    5. 可以使用下面这个命令,看是否启动成功
    6. 查看Nginx进程,可以判断是否启动成功,同时也可以看到nginx的进程号
    7. [root@localhost nginx]# ps -ef | grep nginx

    停止Nginx也有2种方式

    1. 暴力停止Nginx
    2. [root@localhost nginx]# nginx -s stop
    3. 优雅停止Nginx
    4. [root@localhost nginx]# nginx -s quit

    nginx -s quit Nginx在停止前,会完成已经接受的请求,推荐使用

    nginx -s stop Nginx快速停止,不管有没有正在处理的请求

    3. 配置相关命令

    启动Nginx的时候需要载配置文件,没有指定时,使用默认的配置文件

    如果修改配置文件,先停止、再启动Nginx,比较麻烦

    使用下面命令,不用停止Nginx就可以让修改后的配置生效

    1. 重新加载配置文件,不用停止Nginx
    2. [root@localhost nginx]# nginx -s reload

    Nginx的配置很复杂的且容易出错,所以修改配置后,一般会使用下面的命令校验是否合法

    1. 修改配置文件后先用这个命令校验配置是否合法
    2. [root@localhost nginx]# nginx -t
    3. [root@localhost nginx]# nginx -s reload
  • 相关阅读:
    TiDB Lightning 配置参数
    期货权益可用资金(期货的权益和可用资金)
    【无标题】
    01- ROS初识
    堪称全网最详细的Java八股面试文,面试必备(附答案)
    数据结构入门-14-排序
    【JavaScript-30】js获取页面卷曲度
    空间金字塔池化Spatial Pyramid Pooling
    大数据生态中的 RocketMQ 5.0
    C++ 实战Mongodb CRUD操作基本用法
  • 原文地址:https://blog.csdn.net/fengxianaa/article/details/125572996