Nginx是一个开源、免费、高性能的HTTP和反向代理服务器,也可以用于IMAP/POP3代理服务器, 是目前市场上主流Web服务器之一。
Nginx的安装依赖三个库:pcre(正则表达式解析)
、zlib(数据压缩)
、openssl(SSL支持)
。 也可以选用jemalloc(内存管理)
来提升Nginx性能。
先安装这些依赖库, 以Ubuntu系统为例:
(需要先安装编译器GCC: sudo apt-get install build-essential
)
安装pcre
1 | # 下载安装包 |
安装zlib
1 | # 下载安装包 |
安装openssl
1 | # 下载安装包 |
安装jemalloc
jemalloc主要是用来提升Nginx的内存管理性能,可选择性安装。如果安装了,则需要在安装nginx时,指定jemalloc路径。
1 | # 下载安装包 |
安装Nginx
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
本文以Tengin替代官方Nginx进行安装: http://tengine.taobao.org/
1 | # 下载 |
注意:配置的时候 –with-pcre 、–with-openssl、–with-jemalloc、–with-zlib的路径为源文件的路径。
Nginx启动/关闭
进入nginx安装目录:
1 | cd sbin |
Nginx管理脚本
每次关闭/启动Nginx都需要先切到Nginx安装目录,相对麻烦,分享一个Nginx管理脚本,可以直接通过简单命令实现Nginx的启动、关闭/重启/配置文件等功能。
新建脚本文件
将脚本文件放在sbin目录下:
1 | sudo vim /usr/sbin/nginxd |
脚本内容
1 | #!/bin/sh |
修改脚本执行权限
可以依据系统需要,修改脚本的执行权限,例如:
1 | sudo chmod u+x,g+x nginxd |
Nginx管理脚本相关操作
- 启动Nginx:
sudo nginxd start
- 关闭Nginx:
sudo nginxd stop
- 重启Nginx:
sudo nginxd reload
- 检查Nginx是否启动:
sudo nginxd list
- 检查Nginx配置文件:
sudo nginxd testconfig