美文网首页linux
REHL7、CentOS7安装Nginx

REHL7、CentOS7安装Nginx

作者: 小六的昵称已被使用 | 来源:发表于2019-02-21 14:00 被阅读20次

    title: REHL7、CentOS7安装Nginx
    categories: Linux
    tags:
    - Nginx
    timezone: Asia/Shanghai
    date: 2019-01-06


    环境

    REHL7
    CentOS7
    

    第一步:关闭系统默认防火墙

    setenforce 0
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    
    systemctl stop firewalld
    systemctl disable firewalld
    systemctl stop iptables
    systemctl disable iptables
    
    systemctl status firewalld
    systemctl status iptables
    

    第二步:安装Nginx(在线yum安装和离线源码方式安装)

    安装方法1:离线安装

    1.安装开发工具

    yum groupinstall -y "Development Tools"
    

    2.下载安装PCRE

    curl -o /home/pcre-8.42.tar.gz https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
    tar vxzf pcre-8.42.tar.gz
    cd pcre-8.42
    ./configure
    make
    make install
    

    3.下载安装zlib

    wget http://www.zlib.net/zlib-1.2.11.tar.gz
    tar vxzf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure
    make
    make install
    

    4.下载安装OpenSSL

    wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
    tar vxzf openssl-1.1.1a.tar.gz
    cd openssl-1.1.1a
    ./config
    make
    make install
    
    ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
    ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
    
    openssl version
    

    5.下载并安装Nginx

    curl -o /home/nginx-1.14.2.tar.gz http://nginx.org/download/nginx-1.14.2.tar.gz
    tar -vxf nginx-1.14.2.tar.gz
    cd nginx-1.14.2
    ./configure --with-http_ssl_module
    make
    make install
    

    6.完成安装并启动

    默认安装路径:/usr/local/nginx

    # 启动Nginx
    /usr/local/nginx/sbin/nginx
    
    # 优雅的重启(重载配置文件,如果配置文件有错误的话,会继续使用之前配置运行)
    /usr/local/nginx/sbin/nginx -s reload
        -s stop     快速停止
        -s quit     优雅的退出
        -s reopen   重新打开日志文件
        -s reload   重新加载配置文
    
    # 测试配置文件是否正确
    /usr/local/nginx/sbin/nginx -t
    

    安装方法2:采用Nginx官方yum源方式安装

    1.设置Nginx官方YUM源:CentOS7

    cat <<EOF >/etc/yum.repos.d/nginx.repo
    [nginx]
    name=nginx repo
    # 稳定版本
    baseurl=http://nginx.org/packages/centos/7/x86_64/
    # 主线版本
    # baseurl=http://nginx.org/packages/mainline/centos/7/x86_64/
    gpgcheck=0
    enabled=1
    EOF
    
    yum clean all       #清理本地缓存
    yum clean plugins   #清理插件缓存
    yum makecache       #构建缓存
    

    2.设置Nginx官方YUM源:REHL7

    cat <<EOF >/etc/yum.repos.d/nginx.repo
    [nginx]
    name=nginx repo
    # 稳定版本
    baseurl=http://nginx.org/packages/rhel/7/x86_64/
    # 主线版本
    # baseurl=http://nginx.org/packages/mainline/rhel/7/x86_64/
    gpgcheck=0
    enabled=1
    EOF
    
    yum clean all       #清理本地缓存
    yum clean plugins   #清理插件缓存
    yum makecache       #构建缓存
    

    3.安装Nginx并启动

    yum install -y nginx
    systemctl start nginx
    systemctl enable nginx
    systemctl status nginx
    

    4.配置文件路径

    vim /etc/nginx/nginx.conf
    vim /etc/nginx/conf.d/default.conf
    
    # 测试配置文件是否正确
    nginx -t
    
    # 优雅的重启(重载配置文件,如果配置文件有错误的话,会继续使用之前配置运行)
    nginx -s reload
        -s stop     快速停止
        -s quit     优雅的退出
        -s reopen   重新打开日志文件
        -s reload   重新加载配置文
    

    注意:在CentOS7下只配置Nginx官方yum源可以安装成功,REHL7下提示缺少依赖,所以这里同时配置了163的yum源。

    cat <<EOF >/etc/yum.repos.d/163.repo
    [163]
    name=163
    baseurl=http://mirrors.163.com/centos/7/os/x86_64/
    gpgcheck=0
    enabled=1
    EOF
    

    附录:以上所用到的安装包下载地址

    pcre-8.42.tar.gz:https://pan.baidu.com/s/1qQge_iblLfHADBpB_mRp1A

    zlib-1.2.11.tar.gz:https://pan.baidu.com/s/1Wf0CxcCQiM0-fhG7qiWhEQ

    openssl-1.1.1a.tar.gz:https://pan.baidu.com/s/1sdKp4xrPG5T_TmoFXF040w

    nginx-1.14.2.tar.gz:https://pan.baidu.com/s/1ehbcLctFso6VyL4UmSHUcg

    附录:

    Nginx官网:http://nginx.org/

    PCRE官网:http://www.pcre.org/

    zile官网:http://www.zlib.net/

    OpenSSL官网:https://www.openssl.org/

    相关文章

      网友评论

        本文标题:REHL7、CentOS7安装Nginx

        本文链接:https://www.haomeiwen.com/subject/bqdkyqtx.html