CentOS下安装Nginx的操作步骤 - 图1
    CentOS下安装Nginx步骤如下

    1、下载nginx安装包
    http://nginx.org/en/download.html
    CentOS下安装Nginx的操作步骤 - 图2
    下载nginx-1.14.2稳定版本
    2、yum安装nginx基础依赖包pcre-devel,pcre,openssl,openssl-devel
    [root@localhost ~]# yum install -y pcre pcre-devel openssl openssl-devel
    3、上传nginx安装包并解压
    image.png
    4、编译安装nginx
    [root@localhost ~]#useradd nginx -s /sbin/nologin -M
    [root@localhost ~]# cd /opt/nginx-1.14.2
    [root@localhost nginx-1.14.2]# ./configure —user=nginx —group=nginx —prefix=/usr/local/nginx-1.14.2/ —with-http_stub_status_module —with-http_ssl_module
    image.png
    [root@localhost nginx-1.14.2]# make &&make install

    5、创建软链ln -s /usr/local/nginx-1.14.2 /usr/local/nginx
    image.png
    6、检查安装结果
    image.png
    nginx -V # 可以查看编译选项
    nginx -t # 检查配置文件语法
    启动nginx
    关闭nginx
    [root@localhost sbin]# pwd
    /usr/local/nginx/sbin
    [root@localhost sbin]# ./nginx
    [root@localhost sbin]# ./nginx -s stop
    CentOS下安装Nginx的操作步骤 - 图7
    7、设置nginx开机自启动
    vim /etc/init.d/nginx #在linux系统的/etc/init.d/目录下创建nginx文件
    在脚本中添加如下命令:
    [root@localhost init.d]# cat nginx
    #!/bin/bash
    #nginx Startup script for the Nginx HTTP Server
    # it is v.0.0.2 version.
    # chkconfig: - 85 15
    # description: Nginx is a high-performance web and proxy server.
    # It has a lot of features, but it’s not for everyone.
    # processname: nginx
    # pidfile: /var/run/nginx.pid
    # config: /usr/local/nginx/conf/nginx.conf
    nginxd=/usr/local/nginx/sbin/nginx
    nginx_config=/usr/local/nginx/conf/nginx.conf
    nginx_pid=/var/run/nginx.pid
    RETVAL=0
    prog=”nginx”
    # Source function library.
    . /etc/rc.d/init.d/functions
    # Source networking configuration.
    . /etc/sysconfig/network
    # Check that networking is up.
    [ ${NETWORKING} = “no” ] && exit 0
    [ -x $nginxd ] || exit 0
    # Start nginx daemons functions.
    start() {
    if [ -e $nginx_pid ];then
    echo “nginx already running….”
    exit 1
    fi
    echo -n $”Starting $prog: “
    daemon $nginxd -c ${nginx_config}
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
    return $RETVAL
    }
    # Stop nginx daemons functions.
    stop() {
    echo -n $”Stopping $prog: “
    killproc $nginxd
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
    }
    # reload nginx service functions.
    reload() {
    echo -n $”Reloading $prog: “
    #kill -HUP cat ${nginx_pid}
    killproc $nginxd -HUP
    RETVAL=$?
    echo
    }
    # See how we were called.
    case “$1” in
    start)
    start
    ;;
    stop)
    stop
    ;;
    reload)
    reload
    ;;
    restart)
    stop
    start
    ;;
    status)
    status $prog
    RETVAL=$?
    ;;
    *)
    echo $”Usage: $prog {start|stop|restart|reload|status|help}”
    exit 1
    esac
    exit $RETVAL
    chmod a+x /etc/init.d/nginx #设置文件的执行权限
    然后,就可以通过该脚本对nginx服务进行管理了:
    /etc/init.d/nginx start
    /etc/init.d/nginx stop
    使用chkconfig进行管理
    上面的方法完成了用脚本管理nginx服务的功能,比如要设置nginx开机启动等。这时可以使用chkconfig来设置。
    先将nginx服务加入chkconfig管理列表:
    chkconfig —add /etc/init.d/nginx
    加完这个之后,就可以使用service对nginx进行启动,重启等操作了。
    service nginx start
    service nginx stop
    设置开机自启动:
    chkconfig nginx on
    CentOS下安装Nginx的操作步骤 - 图8