当前位置 主页 > 服务器问题 > nginx问题汇总 >

    centos7系统下nginx安装并配置开机自启动操作

    栏目:nginx问题汇总 时间:2018-11-16 16:23

    这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    准备工作

    我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库

    yum install wget gcc gcc-c++ pcre-devel zlib-devel##创建工作目录并进入工作目录mkdir -p /z/nginx && cd /z/nginx##获取nginx最新的安装包wget http://nginx.org/download/nginx-1.11.10.tar.gz##解压缩tar zxvf nginx-1.11.10.tar.gz##进入目录cd nginx-1.11.10##检测系统配置, 生成make相关文件./configure

    ./configure执行成功会输出以下信息

    nginx的安装位置,以及文件路径

    Configuration summary + using system PCRE library + OpenSSL library is not used + using system zlib library nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/sbin/nginx" nginx modules path: "/usr/local/nginx/modules" nginx configuration prefix: "/usr/local/nginx/conf" nginx configuration file: "/usr/local/nginx/conf/nginx.conf" nginx pid file: "/usr/local/nginx/logs/nginx.pid" nginx error log file: "/usr/local/nginx/logs/error.log" nginx http access log file: "/usr/local/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"

    编译并安装

    make && make install

    创建nginx启动命令脚本

    vi /etc/init.d/nginx

    插入以下内容, 注意修改PATH和NAME字段, 匹配自己的安装路径 (这段是从网上copy的)

    #! /bin/bash# chkconfig: - 85 15PATH=/usr/local/nginxDESC="nginx daemon"NAME=nginxDAEMON=$PATH/sbin/$NAMECONFIGFILE=$PATH/conf/$NAME.confPIDFILE=$PATH/logs/$NAME.pidSCRIPTNAME=/etc/init.d/$NAMEset -e[ -x "$DAEMON" ] || exit 0do_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" instart)echo -n "Starting $DESC: $NAME"do_startecho ".";;stop)echo -n "Stopping $DESC: $NAME"do_stopecho ".";;reload|graceful)echo -n "Reloading $DESC configuration..."do_reloadecho ".";;restart)echo -n "Restarting $DESC: $NAME"do_stopdo_startecho ".";;*)echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2exit 3;;esacexit 0

    设置执行权限

    chmod a+x /etc/init.d/nginx

    注册成服务

    chkconfig --add nginx

    设置开机启动

    chkconfig nginx on

    重启, 查看nginx服务是否自动启动

    shutdown -h 0 -rnetstat -apn|grep nginx

    对nginx服务执行停止/启动/重新读取配置文件操作

    #启动nginx服务systemctl start nginx.service#停止nginx服务systemctl stop nginx.service#重启nginx服务systemctl restart nginx.service#重新读取nginx配置(这个最常用, 不用停止nginx服务就能使修改的配置生效)systemctl reload nginx.service