1、Nginx系列之:安装

1、安装Nginx依赖

yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
中间一路yes

2、下载并解压nginx

wget http://nginx.org/download/nginx-1.13.7.tar.gz
​
tar -xvf nginx-1.13.7.tar.gz -C /usr/local/nginx

3、安装Nginx

cd /usr/local/nginx/
./configure
make
make install

4、命令

//测试配置文件
安装路径下的/usr/local/nginx/sbin/nginx -t
复制代码
//启动命令
安装路径下的/usr/local/nginx/sbin/nginx
//停止命令
安装路径下的/usr/local/nginx/sbin/nginx -s stop
或者 : nginx -s quit
//重启命令
安装路径下的/usr/local/nginx/sbin/nginx -s reload
//查看进程命令
ps -ef | grep nginx
//修改配置
vi /usr/local/nginx/conf/nginx.conf

5、将nginx添加到service启动

①、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/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

②、

##执行
chkconfig --add /etc/init.d/nginx
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
##如果想随系统启动就执行
/sbin/chkconfig --level 345 nginx on

③、

nginx启动、停止、无间断服务重启,可选 start | stop | restart | reload | status | help

service nginx start
​
service nginx stop
​
service nginx reload

 

posted @ 2019-04-10 17:25  有一个小阿飞  阅读(8)  评论(0)    收藏  举报