nginx学习二:快速入门
Nginx简述
开源、高性能(支持海量并发)、可靠(服务稳定)、轻量(占用资源少)
http web 服务、代理服务、负载均衡
常见的 HTTP WEB 服务
Httpd
由Apache基金会
IIS
微软服务器版
GWS
google开发
Openrestry
基于 nginx+lua
Tengline
淘宝基于 Nginx 开发
在 Nginx 的基础上,针对大访问量网站的需求
互联网公司都选择Nginx
- Nginx 技术成熟,国内公司基本大规模使用
- 适合当前主流架构趋势,微服务,云架构,中间层
- 统一技术栈,降低维护成本,降低技术更新成本
Nginx采用Epoll网络模型,Apache采用Select模型
- Select 当用户发起一次请求,select模型就会进行一次遍历扫描,从而导致性能低下
- Epoll 当用户发起请求,epoll模型会直接进行处理,效率高效,并无连接限制
Nginx应用场景
-
静态服务
- 浏览器缓存
- 防资源盗用(反爬)
- 资源分类 html 、 jpg 、 png ...
- 资源压缩
- 资源缓存
- 跨域访问
-
代理服务
-
正向代理(从内网访问外网)
代理服务器: 限制访问页面大小 限制缓存大小 .avi .mp4 不让访问 sex关键字的url不让访问
-
反向代理(外网访问内网)
-
和负载均衡的效果、现象是一样的,但是工作方式有区别
![image-20200326163153210](/Users/mac/Library/Application Support/typora-user-images/image-20200326163153210.png)
-
-
-
负载均衡
-
安全服务
- 访问控制
- 基于 ip 地址的访问控制
- 基于身份认证(账号密码)
- 访问限制
- WAF(WAF就是Web Application Firewall,主要功能是拦截入侵尝试)
- 云 waf
- 通过 nginx 搭建的软件平台
- 硬件 waf
- DDOS攻击
- CC攻击
- SQL注入
- ...
- 实现方式
- nginx+lua
- 花钱买
- 云 waf
- 访问控制
-
流行架构
- LNMP
- linux Nginx MySQL PHP
- LNMT
- linux nginx mysql tomcat
- LNMP
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步