美文网首页
CentOS7下安装nginx

CentOS7下安装nginx

作者: 清月比特 | 来源:发表于2017-08-17 11:35 被阅读0次

    一、编译安装的方式

    1. 预安装nginx依赖的一些库或软件并创建运行nginx的账户
    #如果没有gcc环境,需要安装
    yum install gcc
    yum install gcc-c++
    #安装pcre软件包(使nginx支持http rewrite模块)
    yum install -y pcre
    yum install -y pcre-devel
    #安装zlib库
    yum install -y zlib
    yum install -y zlib-devel
    #安装openssl-devel(使nginx支持ssl)
    yum install -y openssl-devel
    #创建用户nginx
    groupadd  nginx
    useradd  -M  -s /sbin/nologin  -g  nginx  nginx
    
    1. 到nginx官网下载最新版本的nginx稳定版 这里下载的版本是nginx-1.12.1.tar.gz
    2. 将下载的压缩包拷贝一个临时文件中解压
    #拷贝到临时文件夹
    cp /home/test/nginx-1.12.1.tar.gz /usr/test/nginx
    #解压
    tar -zxvf nginx-1.12.1.tar.gz
    
    1. 编译并安装
    #进入解压后的目录内
    cd /usr/test/nginx/nginx-1.12.1
    #根据需求配置并生成Makefile文件
    ./configure \
    --group=nginx --user=nginx \
    --prefix=/usr/local/nginx \
    --sbin-path=/usr/sbin/nginx \
    --conf-path=/etc/nginx/nginx.conf \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --http-client-body-temp-path=/tmp/nginx/client_body \
    --http-proxy-temp-path=/tmp/nginx/proxy \
    --http-fastcgi-temp-path=/tmp/nginx/fastcgi \
    --pid-path=/var/run/nginx.pid \
    --lock-path=/var/lock/nginx \
    --with-http_stub_status_module \
    --with-http_ssl_module \
    --with-http_gzip_static_module \
    --with-pcre
    #编译
    make
    #安装
    make install
    #如果有必要可以执行以下指令清除临时文件
    make clean
    
    1. 将nginx安装为服务并配置开机启动
    #编辑启动或停止nginx脚本
    vi /etc/init.d/nginx
    #将以下内容拷贝到脚本文件中 注意修改对应的安装目录等变量
    #! /bin/bash
    # chkconfig: - 85 15
    PATH=/usr/local/nginx
    DESC="nginx daemon"
    NAME=nginx
    DAEMON=/usr/sbin/$NAME
    CONFIGFILE=/etc/nginx/$NAME.conf
    PIDFILE=/var/run/$NAME.pid
    SCRIPTNAME=/etc:/init.d/$NAME
    set -e
    [ -x "$DAEMON" ] || exit 0
    do_start() {
    $DAEMON -c $CONFIGFILE || echo -n "nginx already running"
    }
    do_stop() {
    $DAEMON -s stop || echo -n "nginx not running"
    }
    do_reload() {
    $DAEMON -s reload || echo -n "nginx can't reload"
    }
    case "$1" in
    start)
    echo -n "Starting $DESC: $NAME"
    do_start
    echo "."
    ;;
    stop)
    echo -n "Stopping $DESC: $NAME"
    do_stop
    echo "."
    ;;
    reload|graceful)
    echo -n "Reloading $DESC configuration..."
    do_reload
    echo "."
    ;;
    restart)
    echo -n "Restarting $DESC: $NAME"
    do_stop
    do_start
    echo "."
    ;;
    *)
    echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
    exit 3
    ;;
    esac
    exit 0
    # 给nginx文件赋执行权限
    chmod +x nginx
    #添加nginx到service服务中去
    chkconfig --add nginx
    #设置nginx为开机启动
    chkconfig nginx on
    #启动nginx
    service nginx start
    

    二、yum方式安装,可参考官网

    1. 预安装软件或库 参考(一)中的预安装描述
    2. 创建/etc/yum.repos.d/nginx.repo文件
    #创建文件
    vi /etc/yum.repos.d/nginx.repo
    #将下面内容拷进文件内
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
    gpgcheck=0
    enabled=1
    #根据操作系统版本 替换文件内的内容
    根据操作系统是redhat或centos将“OS” 替换成 “rhel”或者“centos”,根据操作系统版本,将 OSRELEASE替换成6或7。
    
    1. 安装
      yum install -y nginx

    相关文章

      网友评论

          本文标题:CentOS7下安装nginx

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