一、nginx的优点
- 更好的支持高并发
- 内存消耗少
- 成本低廉(因为是开源)
- 配置文件简单
- 支持rewrite重写规则
- 内置的健康检查功能
- 节省带宽
- 稳定性高
- 支持热部署
二 、nginx 下载
你可以从 http://nginx.org/en/download.html 下载
三、nginx 安装
windows 安装步骤:
1、下载nginx-0**.zip 解压到一个没有空格的目录下。
2、 然后在DOS 环境下进入解压后的目录并执行,举例如下:
cd d:/nginx
nginx start
3、对nginx控制,可以执行如下命令:
nginx -s [stop | quit | reopen | reload ]
Linux 下的安装
1、下载压缩包
2、解压
3、编译安装
举例如下:
tar zxvf nginx-***.tar.gz
cd nginx.***
./configure
make
make install
可以通过 ./configure --help 来查看可以供选择的编译选项。
nginx 在Linux下的性能要比nginx下的性能好很多。
四、nginx的简单使用
1、Nginx 启动
假设你的nginx安装目录是/usr/local/nginx/,那么你的启动命令就是:
其中 -c 是参数是指定你的配置文件的位置,如果你不指定-c参数,那么nginx会加载安祖昂目录下的conf子目录下的nginx.conf。
2、停止nginx
可以通过发送信号给nginx主进程来停止nginx
首先我们需要找到nginx的主进程号:
我们可以有一个nginx进程的备注信息是“master process” 这个就是nginx的主进程,其他“worker process” 是nginx的子进程,在这里我的nginx主进程ID是31342
另外一个找到nginx主进程号的方法是:我们可以找到我们的nginx.pid文件,这里面就记录了nginx的主进程id
(1)从容停止nginx (都把人家停了,还说是从容)
kill -QUIT 31342
(2)快速停止
kill -TERM 31342 或者 kill -INT 31342
(3)强制停止所有nginx进程
pkill -9 nginx
3、nginx 的平滑重启(这个偶试过啦,不好用,根本不从新加载nginx.conf )
如果改变了nginx的配置文件,想重启nginx,同样可以通过发送信号给nginx来进行。重启之前要确认nginx的配置文件语法是否正确。
看到nginx.conf么有问题,那么我们就可以平滑重启nginx了
kill -HUP 31342 (31342 是我这里的nginx主进程id)