博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7系统下nginx安装并配置开机自启动操作
阅读量:6705 次
发布时间:2019-06-25

本文共 2658 字,大约阅读时间需要 8 分钟。

准备工作

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

1
2
3
4
5
6
7
8
9
10
11
yum install wget gcc gcc
-c
++ pcre
-devel
zlib
-devel
##创建工作目录并进入工作目录
mkdir
-p
/z/nginx &&
cd
/z/nginx
##获取nginx最新的安装包
wget
##解压缩
tar zxvf nginx-1.11.10.tar.gz
##进入目录
cd
nginx-1.11.10
##检测系统配置, 生成make相关文件
./configure

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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"

编译并安装

1
make && make install

创建nginx启动命令脚本

1
vi /etc/init.d/nginx

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#! /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

设置执行权限

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

注册成服务

1
chkconfig -
-add
nginx

设置开机启动

1
chkconfig nginx on

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

1
2
shutdown
-h
0
-r
netstat
-apn
|grep nginx

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

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

以上所述是小编给大家介绍的centos7系统下nginx安装并配置开机自启动操作

转载地址:http://znilo.baihongyu.com/

你可能感兴趣的文章
中文自然语言处理工具HanLP源码包的下载使用记录
查看>>
Spark中分布式使用HanLP(1.7.0)分词示例
查看>>
如何面试寻找到优秀的区块链以太坊开发者
查看>>
中小型企业网络构建之综合布线和子网划分
查看>>
步步深入MySQL:架构->查询执行流程->SQL解析顺序!
查看>>
一个有趣的知识:RPC
查看>>
xclock
查看>>
Java和操作系统交互细节
查看>>
Ignite 与 Spark 都很强,那如果把它们整合起来会怎样?
查看>>
好程序员分享之培训进行时 java学习经验五弹
查看>>
微软小冰学会画画了,还要办画展,但离人类的创作水平依然有点远
查看>>
Oracle进阶学习:SQL语句执行过程及解析类型
查看>>
CMM3级的过程基本特征
查看>>
忘记烦恼吧
查看>>
windbg
查看>>
IT与户外精神
查看>>
nginx.conf配置文件详解:
查看>>
JSch - Java实现的SFTP(文件上传详解篇)
查看>>
配置postgreSQL允许外部连接
查看>>
InfoPath 2007 Essential Training字幕-001
查看>>