当前位置: 首页 > news >正文

说说你了解的 Nginx

分析&回答

nginx性能数据

  • 高并发连接: 官方称单节点支持5万并发连接数,实际生产环境能够承受2-3万并发。
  • 内存消耗少: 在3万并发连接下,开启10个nginx进程仅消耗150M内存 (15M×10=150M)

1. 正向、反向代理

所谓“代理”,是指在内网边缘 设置一个硬件/软件转发请求; “正向”还是“反向”的说法,取决于转发的是"出站请求"还是"入站请求".

  • 正向代理: 处理来自客户端的出站请求,将其转发到Internet,然后将生成的响应返回给客户端。 
  • 反向代理: 处理来自Internet的入站请求,将其转发给后端工作程序,然后将响应返回给Internet。

  1. 正向代理和反向代理 在代理的方向上不同,但都会代理处理HTTP请求/响应。
  2. 代理服务器存在的目的:
    • 堡垒机/隔离内网:内网客户端无法访问外网需要设置堡垒机、隐藏内网工作服务器
    • 代理服务器附加功能:对流量执行操作、使用缓存或压缩来提高性能、防御攻击并过滤信息

2. 负载均衡

负载均衡一般伴随着反向代理, 起到了分配流量、透明代理、 增强容错的效果

http {upstream myapp1 {server srv1.example.com;server srv2.example.com;server srv3.example.com;}server {listen 80;location / {proxy_pass http://myapp1;}}
}
复制代码

负载均衡策略

  • round-robin  顾名思义:轮询
  • least-connected :下一个请求将发往最小活动链接的服务器
  • ip-hash:根据客户端的ip地址和哈希函数 决定将请求发往哪个服务器

3. 动静分离

动静分离与现在火热的前后端分离概念火热相关,

前端可以自行开发、测试,自行使用nginx形成静态资源服务器,后端服务仅作为附加资源。

下面的例子表明 静态资源在/usr/share/nginx/html, 动态资源路径包含api或swagger。

  upstream eap_website {server eapwebsite;}server {listen      80;location / {            # 静态资源root /usr/share/nginx/html;index index.html index.htm;try_files $uri /index.html;}location ^~ /api/  {     # 动态资源proxy_pass         http://eap_website/api/;}location ^~ /swagger/  {    # 动态资源proxy_pass         http://eap_website/swagger/;}}

喵呜面试助手:一站式解决面试问题,你可以搜索微信小程序 [喵呜面试助手] 或关注 [喵呜刷题] -> 面试助手 免费刷题。如有好的面试知识或技巧期待您的共享!

http://www.lryc.cn/news/152944.html

相关文章:

  • SpringWeb(SpringMVC)
  • Mysql 语句
  • 软考高级架构师——6、软件架构设计
  • 虚拟内存相关笔记
  • 【linux】定时任务讲解
  • 安卓10创建文件夹失败
  • 文件操作(c/c++)
  • 设计模式-适配器
  • C. Queries for the Array - 思维
  • 音频——硬件拓扑
  • Oracle表索引查看方法总结(查看oracle表索引)
  • react css 污染解决方法
  • volatile 关键字 与 CPU cache line 的效率问题
  • 又一关键系统上线,理想车云和自动驾驶系统登陆OceanBase
  • SIEM(安全信息和事件管理)解决方案
  • Go 自学:map关联数组
  • c#多态(override)的使用
  • kafka 动态扩容现有 topic 的分区数和副本数
  • 【数据结构】Golang 实现单链表
  • 云服务器利用Docker搭建sqli-labs靶场环境
  • jQuery成功之路——jQuery介绍和jQuery选择器概述
  • 极限五分钟,在宝塔中用 Docker 部署升讯威在线客服系统
  • Java--静态字段与静态方法
  • 多线程的五种“打开”方式
  • 信息熵 条件熵 交叉熵 联合熵 相对熵(KL散度) 互信息(信息增益)
  • Fiddler Response私人订制
  • 【德哥说库系列】-ASM管理Oracle 19C单实例部署
  • 手写一个简单爬虫--手刃豆瓣top250排行榜
  • 【word密码】如何限制word文件中部分内容?
  • spring 自定义类型转换-ConverterRegistry