简介
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理服务器 。特点是占有内存少,并发能力强,在同类型的网页服务器中表现较好。因此在国内大厂中被广泛使用。
Nginx的特点
- 支持高并发、高性能
- 可扩展性好
- 热部署
- 低内存消耗
- 响应快
- 高可靠性
- BSD许可证
- 基于IO多路复用模型
- 轻量级:功能模块少;代码模块化
应用场景
Nginx 的应用场景也很广泛,可以应用到以下场景:
- 反向代理
- 负载均衡
- 静态处理
- 资源缓存
- 安全防护
- 访问限制
- 访问认证
Nginx 安装
对于我们开发人员来说,Nginx主要应用在Linux中,因此我们在Linux中进行安装;Nginx的安装方式有很多,本文使用的是Nginx官方yum源进行安装,当然大家也可以使用其他的方式进行安装。
Nginx主要有以下三种版本:
- Mainline version 开发版
- Stable version 稳定版
- Legacy version 历史版本
我们安装Nginx的稳定版,本人的Linux环境为Centos7,可通过如下命令查看系统版本
lsb_release -a
安装步骤
1、首先安装yum工具
通过如下命令安装yum工具
sudo yum install yum-utils
2、设置 yum 存储库
yum工具安装完成后,设置 yum 存储库,创建名为 /etc/yum.reposit.d/nginx.repo
的文件
cd /etc/yum.repos.d/
touch nginx.repo
文件创建好之后,通过vim命令在nginx.repo
文件中输入如下内容:
[nginx-stable] ## 稳定版本
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline] ## 主线版本
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
默认情况下,使用 nginx稳定包的进行安装。如果你想使用主线 nginx 包,运行以下命令:
sudo yum-config-manager --enable nginx-mainline
3、安装Nginx
我们使用默认就行了,配置好之后就可以使用如下命令进行安装了:
sudo yum install nginx
安装成功后的目录一般在/etc/nginx
下,可以使用如下命令进行查找:
whereis nginx
进入/etc/nginx
目录下可以看到nginx的目录文件:
4、启动Nginx
通过命令nginx
来启动:
在浏览器中输入服务器ip地址,如出现如下内容则nginx安装成功:
至此,nginx的安装就已经完成了。
Nginx相关命令
# 指定配置文件启动
nginx -c /usr/local/nginx/conf/nginx.conf
nginx -s stop # 快速关闭
nginx -s quit # 优雅地关闭,指的是完成服务后退出
nginx -s QUIT 进程ID # 优雅地关闭
nginx -t # 检查配置文件格式是否配置正确
#验证指定位置的配置文件是否正确
nginx -tc /usr/local/nginx/conf/nginx.conf
nginx -s reload # 重新加载配置文件
# 重新加载指定位置的配置文件
nginx -s reload -c /usr/local/nginx/conf/nginx.conf
在此做简单记录,以备不时之需。