您的位置:首页 > 运维架构 > Nginx

Linux操作系统安装nginx

2016-05-23 20:22 591 查看
下载

[html] view
plain copy

 print?





cd /user/local  

wget http://nginx.org/download/nginx-1.8.0.tar.gz  

安装依赖项

[html] view
plain copy

 print?





yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel  

解压缩

[html] view
plain copy

 print?





tar -zxvf nginx-1.8.0.tar.gz  

环境配置

[html] view
plain copy

 print?





cd nginx-1.8.0  

./configure  

安装

[html] view
plain copy

 print?





make && make install  

启动

[html] view
plain copy

 print?





cd /usr/local/nginx/sbin  

./nginx  

查看

[html] view
plain copy

 print?





ps -aux|grep nginx  

关闭

[html] view
plain copy

 print?





./nginx -s stop  

重启

[html] view
plain copy

 print?





./nginx -s reload  

查看状态:

[html] view
plain copy

 print?





./nginx -t  

如何开机自启动

[html] view
plain copy

 print?





cd /etc/init.d  

touch nginx  

新建一个文件后,编辑文件把如下内容粘贴入其中

[html] view
plain copy

 print?





vi /etc/init.d/nginx  

[html] view
plain copy

 print?





#!/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/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  

赋予执行权限

[html] view
plain copy

 print?





chmod +x /etc/init.d/nginx  

添加服务

[html] view
plain copy

 print?





chkconfig --add nginx  

设置开机启动

[html] view
plain copy

 print?





chkconfig --level 35 nginx on  

查看是否设置成功

[html] view
plain copy

 print?





chkconfig --list | grep nginx  



此状态下表面开机启动成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: