安装说明
yum方式安装Nginx,并配置开机启动
在新机器上首次安装nginx之前,需要设置nginx软件包存储库。之后,可以从存储库安装和更新nginx。

1、安装utils

yum install yum-utils

yum方式安装Nginx_第1张图片

2、设置yum存储库,创建名为/etc/yum.repos.d/nginx.repo的文件

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true    

3、默认情况下,使用稳定的nginx包库。如果想使用主线nginx包,运行以下命令:

yum-config-manager --enable nginx-mainline

yum方式安装Nginx_第2张图片

4、安装Nginx,

yum install nginx

yum方式安装Nginx_第3张图片

安装完成
启动Nginx:

nginx -v                            查看Nginx版本
whereis nginx                   查看Nginx默认目录
nginx                                启动Nginx
nginx -t                             测试命令
nginx -s relaod                 修改nginx.conf之后,可以重载

yum方式安装Nginx_第4张图片

Nginx的默认路径:

Nginx配置路径:/etc/nginx/
PID目录:/var/run/nginx.pid
错误日志:/var/log/nginx/error.log
访问日志:/var/log/nginx/access.log
默认站点目录:/usr/share/nginx/html
默认启动文件: /usr/sbin/nginx

5、添加Nginx到开机启动

进入到/etc/init.d/目录下,配置nginx启动文件:

vim  /etc/init.d/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/sbin/nginx                   # nginx真实启动文件路径
    nginx_config=/etc/nginx/conf.d/default.conf    #nginx配置文件路径
    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

6、报错文件赋予权限:

    chmod 755 nginx         
    启动测试:
    systemctl restart nginx
    systemctl enable nginx
    查看进程:

yum方式安装Nginx_第5张图片