开发者学堂课程【HTTP 代理系统第二课时:Nginx 使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/803/detail/13873
Nginx 使用
目录
1. Nginx 介绍
2. Nginx 基本配置
3. Nginx 配置HTTP服务器
1. Ngnix 介绍
1.1什么是Nginx
Nginx(发音同engine x)是异步框架的网页服务器,也可以用作反向代理,负载平衡器和HTTP 缓存。
Nginx 由伊戈尔·塞索耶夫创建并于2004年首次公开发布。2011年成立同名公司以提供支持。2019年3月11日,Nginx公司被F5Nerwroks 以6.7亿美元收购。
1.2 Nginx 特点
(1) Nginx 可以部署在网络上使用FastCGL 脚本,SCGI 处理程序,WSGI英语服务器或Phusion Psassenger 模块的动态HTTP内容,并可作为软件负载均衡器。
(2) Nginx 使用异步事件驱动的方法来处理请求。Nginx 的模块化事件驱动架构可以在高负载下提供更可推测的性能。
(3) Nginx 是一款面向性能设计的HTTP 服务器,相教于Apache,Lighttpd 具有占有内存少,稳定性高等优势。
1.3Nginx 优势
(1) 支持高并发连接:Nginx 官方支撑5万并发量,可以解决绝大多数场景的问题。
(2) 成本低廉:Nginx 是一个开源软件,任何企业都可以直接使用。
(3) 配置文件简单:Nginx 的配置文件十分简单,通俗易懂;
(4) 支持Rewrite 重写规则:Nginx 可以根据域名、URL 的不同,将HTTP 请求分到不同的后端服务器群组。
(5) 内置健康检查:Nginx 支持集群的健康检查,如果后端的服务器宕机,可以切换至集群内的其他服务器访问。支持gzip 压缩:Nginx 支持Gzip 压缩,可以减少带宽和流量的使用。
(6) 稳定性高:Nginx 本身模块精简,宕机的概率极低。
(7) 支持热部署:Nginx 支持热部署,可以在使用过程中升级。
1.4Nginx 的安装
(1) 执行dnf install nginx 即可安装nginx
(2) Nginx 的配置文件在:/etc/nginx/nginx.conf
2.Nginx 基本配置
2.1Nginx 的配置文件
2.2虚拟主机
1. 虚拟主机是指使用特殊的技术,将服务器主机分成一台台虚拟主机
2. 每台虚拟主机都可以是一个独立的网站,具有独立的域名。
3. Nginx 提供了功能,支持配置不同的虚拟主机
3.Nginx配置HTTP服务器