Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。
为什么选择Nginx?
-高并发连接
-内存消耗少
-低成本
-配置简单
-支持rewrite重写
-内置健康检查
-节约带宽
-支持热部署
-稳定性高
安装Nginx
在Linux下安装Nginx的方式有2种:
1、使用nginx packages
2、下载Nginx源代码编译
- 使用nginx packages
对于RHEL/CentOS来说,nginx提供了YUM库,只需要创建对应的YUM仓库文件即可通过YUM方式安装nginx
vim /etc/yum.repos.d/nginx.repo #创建文件 #将以下内容写入到nginx.repo文件 [nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/ gpgcheck=0 enabled=1 yum install nginx #安装nginx
- 编译安装
编译安装Nginx,要确保已安装"Development Tools" "Server Platfrom Development"软件包组以及openssl-devel zlib-devel pcre-devel。
openssl-devel:提供SSL功能
zlib-devel:nginx提供gzip模块,需zlib库支持
pcre-devel:nginx提供rewrite功能,需pcre库支持
yum -y groupinstall "Development Tools" "Server Platfrom Development" yum -y install openssl-devel zlib-devel pcre-devel
nginx源代码在http://nginx.org/en/download.html下载。
wget http://nginx.org/download/nginx-1.10.0.tar.gz
解压并输出编译选项
tar zxvf nginx* && cd nginx* ./configure --help
如果要开启nginx的某个模块,在编译选项里加入--with-xxx_module,要关闭某个模块则加入--without-xxx_module。
最简单的安装命令如下:
./configure make make install
自定义编译选项:
./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-debug make make install
自定义编译选项安装nginx,运行make命令后,编译生成的文件信息将会得到输出。
启动nginx:
/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
关闭nginx:
nginx -s stop #快速关闭 nginx -s quit #正常关闭 #也可以通过kill命令杀死nginx进程来关闭nginx kill -s QUIT `cat /var/run/nginx.pid`
重新加载配置文件:
nginx -s reload
重新打开日志文件:
nginx -s reopen