1、确保有wget命令
    2、备份旧的yum仓库文件

    1. mkdir /etc/yum.repos.d/repobak
    2. mv /etc/yum.repos.d/* /etc/yum.repos.d/repobak

    生成新的yum源:

    1. wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    2. wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    3、清空yum缓存:

    1. yum clean all

    4、生成新的阿里云缓存

    1. yum makecache

    5、配置了阿里云yum源之后安装gcc之类的

    1. yum install -y gcc gcc-c++ automake make
    2. yum install -y zlib zlib-devel openssl openssl-devel pcre pcre-devel wget httpd-tools vim

    6、安装完毕nginx所需的基础依赖库,还要检查防火墙是否关闭、selinux关闭、yum配置、网络情况、

    1. iptables -L
    2. getenforce(disabled)
    3. ping www.baidu.com

    7、下载源代码

    1. wget http://nginx.org/download/nginx-1.21.6.tar.gz

    解压缩

    1. tar -zxf nginx-1.21.6.tar.gz

    8、编译三部曲

    1. (1)、./configure --prefix=/opt/ngx121 --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio
    2. (2)、make
    3. (3)、make install

    9、配置PATH变量,把nginx的sbin目录加入到PATH中

    1. vim /etc/profile.d/nginx.sh

    写入:

    1. export PATH="$PATH:/opt/ngx121/sbin(nginx地址)

    10、执行nginx,由于nginx端口是80,跟http冲突了,所以在使用nginx时要把http停掉。
    /opt/ngx121/sbin/nginx
    启动了nginx,再次启动nginx会报错,所以要停掉nginx
    停掉nginx:

    1. nginx -s stop

    不想停掉nginx,直接reload

    1. nginx -s reload(平滑重启)