Nginx学习第二篇:编译安装Nginx
来源:互联网 发布:python集成开发环境 编辑:程序博客网 时间:2024/04/29 13:49
一、安装方式
安装Nginx的最简单的方式是,进入nginx-1.4.4目录(下载好的源码包解压得到的目录)后依次执行以下3行命令:
./configure
make
make install
说明:
configure命令做了大量的“幕后”工作,包括检测操作系统内核和已经安装的软件,参数的解析,中间目录的生成以及根据各种参数生成一些C源码文件、Makefile文件等。
make命令根据configure命令生成的Makefile文件编译Nginx工程,并生成目标文件最终的二进制文件。
make install命令根据configure执行时的参数将Nginx部署到指定的安装目录,包括项目目录的建立和二进制文件、配置文件的复制。
我执行的结果:
./configure --prefix=/usr/local/nginx_deploy
make
make install
二、Nginx的命令行控制
(五)测试配置信息是否有误
在不启动Nginx的情况下,使用-t参数仅测试配置文件是否有误
例如:/usr/local/nginx/sbin/nginx -t
(六)在测试配置阶段不输出信息
不把error级别以下的信息输出到屏幕
例如:/usr/local/nginx/sbin/nginx -t -q
(七)显示版本信息
使用-v参数显示版本信息
例如:/usr/local/nginx/sbin/nginx -v
(八)显示编译阶段的参数,同样使用-v参数
例如:/usr/local/nginx/sbin/nginx -v
(九)快速停止服务,使用-s stop可以强制停止Nginx服务
例如:/usr/local/nginx/sbin/nginx -s stop或者直接使用kill命令去删除进程
(十)“优雅”地停止服务
如果希望Nginx服务可以正常的处理完当前所有请求再停止服务,可以使用-s quit参数来停止服务。
例如:/usr/local/nginx/sbin/nginx -s quit 或者 kill -s SIGQUIT <nginx master pid>
附加:希望“优雅”的停止某个worker进程,可以kill -s SIGQUIT <nginx worker pid>
(十一)使用运行中的Nginx重读配置项并生效
使用-s reload参数可以使运行中的Nginx服务重新加载nginx.conf文件。
例如:/usr/local/nginx/sbin/nginx -s reload
(十二)日志文件回滚
使用-s reopen参数可以重新打开日志文件,这样可以先把当前日志文件改名或转移到其他目录中进行备份,再重新打开的时候就会生成新的日志文件。
例如:/usr/local/nginx/sbin/nginx -s reopen
(十三)平滑升级Nginx
步骤:
1)通知正在运行的旧版本Nginx准备升级。通过想master进程发送USR2信号可达到目的。
例如:kill -s SIGUSR2 <nginx master pid>
2)启动新版本的Nginx,可以使用以上讲过的的方法来启动。这时通过ps命令可以发现新旧Nginx两个版本同时在运行。
3)通过kill命令向master进程发送SIGQUIT信号,以“优雅”的方式关闭旧版本的Nginx。随后只有新版本的Nginx服务运行,此时平滑升级完毕。
(十四)显示命令行帮助
使用-h或者-?参数会显示支持的所有命令行参数
- Nginx学习第二篇:编译安装Nginx
- nginx学习(安装篇)
- nginx 学习笔记(一)nginx 编译安装
- nginx学习(1):编译、安装、启动
- nginx学习(1):编译、安装、启动
- 编译安装nginx [Ubuntu]
- ubuntu 编译安装nginx
- 手工编译安装nginx
- nginx编译安装
- 编译安装nginx
- CentOS6编译安装Nginx
- 编译安装Nginx
- nginx 编译安装
- mac编译安装nginx
- Nginx的编译安装
- 编译安装nginx
- nginx---编译安装
- 编译安装Nginx
- Android getWidth和getMeasuredWidth的正解
- 36-JavaScript-DOM-dom编程初解
- _mysql.c:2638: 错误:‘_mysql_ConnectionObject’没有名为‘open’的成员
- 进程间通信基础
- loadrunner中数据库数据参数化
- Nginx学习第二篇:编译安装Nginx
- sql根据一条数据ID取得上一条和下一条的问题
- svn tags如何修改为仅可读
- javascript合并HTML单元格
- mystrlen, mystrcpy, mystrcat, mystrcmp, mystrchr, mystrstr 实现.
- 博客之路
- 安卓手机刷机失败自救教程
- 【读书笔记】软件工程·实践者的研究方法第7版 第二部分 建模 第5章 理解需求
- Android——Fragment介绍