Nginx 专栏目录
- 第一篇 nginx介绍和下载安装
- 第二篇 nginx 作为http服务器及详细配置项上,Event等属性配置关系详解
- 第三篇 nginx 作为http服务器及详细配置项下,附8种负载均衡策略
- 第四篇 nginx 配置的实际应用:伪静态,反向代理,动静分离,防盗链,图片缓存,gzip图片压缩等
1. Nginx 简介
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2. Nginx 功能
官网的详细描述 http://nginx.org/en/
我们一般主要用途是用作后端服务的 反向代理
负载均衡
其实它还有很多他有的功能被我们默认忽略了,其中包括:很实用的格式化日志服务
基于名字和IP的虚拟服务
对同一地址限流
基于客户端IP地址, 密码(HTTP基本身份验证)和 子请求结果的访问控制
支持ssl
3. 安装
官方文档最为精准 http://nginx.org/en/docs/install.html
3.1 安装Nginx步骤
服务器通常使用的是centos
附官方文档 http://nginx.org/en/linux_packages.html#RHEL-CentOS
我们这里使用centos 7 作为系统 , 示例安装
- 首先安装
yum-utils
sudo yum install yum-utils -y
- 第二步 设置yum的下载源
vim /etc/yum.repos.d/nginx.repo
没有
vim
用vi
也可以
[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
然后直接运行 下载稳定版本
sudo yum install nginx -y
3.2 文件介绍
这样安装的nginx 会直接注册成 service
可以通过 systemctl list-units --type=service
查看 到 nginx.service
配置文件存放在/etc/nginx/
目录下
包含了主配置文件 和 各个字符 mime.types 等
可执行文件 在 /usr/sbin/nginx
使用命令行命令
/usr/sbin/nginx -c /etc/nginx/nginx.conf 启动
/usr/sbin/nginx -s stop 关闭
/usr/sbin/nginx -s quit 优雅的关闭
/usr/sbin/nginx -s reload 重加载配置
/usr/sbin/nginx -t /etc/nginx/nginx.conf 检测配置文件
也可以直接使用系统服务命令
- systemctl
start / stop / reload / restart
nginx 启动/关闭/重加载配置/重启
centos 6 换成 service
网上说 使用 configtest
可以使用服务命令检测配置文件 但是我在7环境下都不行
同时在nginx.service文件
压根就没有写检测的命令
可以看到只有启动 , 重加载 , 停止的 好像添加了也不生效 触及知识盲区了
只能用命令行自己解决