实战Nginx高性能web服务器笔记(1)

1.Nginx在Linux环境下的安装

访问http://www.nginx.org网站,下载以tar.gz格式压缩源码包。

实战Nginx高性能web服务器笔记(1)

解压 tar -zxvf nginx-1.xx.x.tar.gz

实战Nginx高性能web服务器笔记(1)

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。

进入目录,进行配置。./configure

实战Nginx高性能web服务器笔记(1)

注:如出现如下报错

实战Nginx高性能web服务器笔记(1)

安装pcre-devel与openssl-devel解决问题 yum -y install pcre-devel openssl openssl-devel 重新配置

然后编译、安装make 、sudo make install

实战Nginx高性能web服务器笔记(1)

实战Nginx高性能web服务器笔记(1)

这样我们就安装好了。

注:按照以上命令,Nginx将被默认安装到/usr/local/nginx目录下。可以通过./configure --help命令查看Nginx可选择的编译选项。

--prefix=<path> ---Nginx安装路径。如果没有指定。默认为/usr/local/nginx。

如果配置--prefix,如下,路径为/usr/local/test

./configure --prefix=/usr/local/test 

实战Nginx高性能web服务器笔记(1)

 同理:

实战Nginx高性能web服务器笔记(1)

实战Nginx高性能web服务器笔记(1)

2.Nginx的启动、停止、平滑重启

 在linux下,Nginx服务主要的操作就是启动、停止和平滑重启。
 
Nginx的启动
实战Nginx高性能web服务器笔记(1) 
参数“-c”指定配置文件的路径,如果不加"-c"参数,会默认加载其安装目录的conf子目录中的nginx.conf文件。

Nginx的停止

Nginx的停止方法有很多,一般通过发送信号给Nginx主进程的方式来停止Nginx.
通过ps命令查找Nginx的主进程号:
ps -ef | grep nginx
实战Nginx高性能web服务器笔记(1)
"master process"表示主进程,"worker pocess"表示子进程。26933即为主进程号。

我们也可以通过查看指定pid文件,获得pid:

实战Nginx高性能web服务器笔记(1)

(1)从容停止 kill -QUIT 26933

(2) 快速停止   kill -TERM 26933(主进程号)或kill -INT 26933

Nginx的平滑重启

如果改了Nginx的配置文件,想重启Nginx。

首先判断修改后的Nginx配置文件是否正确:

实战Nginx高性能web服务器笔记(1)

提示正确,否则会提示第几行出错。

这时候,我们可以平滑重启Nginx了

kill -HUP nginx主进程号 或 kill -HUP '/usr/local/nginx/logs/nginx.pid'

实战Nginx高性能web服务器笔记(1)

当Nginx接收到HUP信号时,它会尝试先解析配置文件(如果指定配置文件,就使用指定的,否则使用默认的),如果成功,就应用新的配置文件(例如,重新打开日志文件或监听的套接字)。之后,Nginx运行新的工作进程并从容关闭旧的工作进程。通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务。所有客户端的服务完成后,旧的工作进程被关闭。如果新的配置文件应用失败,Nginx将继续使用旧的配置文件工作。