centos7系统下nginx安装并配置开机自启动操作
程序员文章站
2022-05-24 18:38:44
准备工作
我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库
yum install wget gcc gcc-c++ pcre-deve...
准备工作
我的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 15 path=/usr/local/nginx desc="nginx daemon" name=nginx daemon=$path/sbin/$name configfile=$path/conf/$name.conf pidfile=$path/logs/$name.pid scriptname=/etc/init.d/$name set -e [ -x "$daemon" ] || exit 0 do_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" in start) echo -n "starting $desc: $name" do_start echo "." ;; stop) echo -n "stopping $desc: $name" do_stop echo "." ;; reload|graceful) echo -n "reloading $desc configuration..." do_reload echo "." ;; restart) echo -n "restarting $desc: $name" do_stop do_start echo "." ;; *) echo "usage: $scriptname {start|stop|reload|restart}" >&2 exit 3 ;; esac exit 0
设置执行权限
chmod a+x /etc/init.d/nginx
注册成服务
chkconfig --add nginx
设置开机启动
chkconfig nginx on
重启, 查看nginx服务是否自动启动
shutdown -h 0 -r netstat -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
以上所述是小编给大家介绍的centos7系统下nginx安装并配置开机自启动操作,希望对大家有所帮助
上一篇: 使用Nginx实现负载均衡的策略