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的命令行控制

(1)默认启动方式:直接执行Nginx的二进制程序
例如:/usr/local/nginx/sbin/nginx我的是/usr/local/nginx_deploy/sbin/nginx
启动后可以看到nginx进程

浏览器直接访问主机
(二)另行指定配置文件的启动方式,使用-c参数指定配置文件
例如:/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf  
这时,会读取-c参数后指定的nginx.conf配置文件来启动Nginx

(三)另行指定安装目录的启动方式
使用-p参数指定Nginx的安装目录
例如:/usr/local/nginx/sbin/nginx -p /usr/local/nginx

(四)另行指定全局配置项的启动方式
可以通过-g参数临时指定一些全局配置项,以使新的配置项生效。
例如:/usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid;"

(五)测试配置信息是否有误

在不启动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或者-?参数会显示支持的所有命令行参数



原创粉丝点击