Young's blog Young's blog
首页
Spring
  • 前端文章1

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Young

首页
Spring
  • 前端文章1

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Nginx基础
    • Nginx ⼜能做什么事情(应⽤场景)
    • Nginx 的特点
    • Nginx 的安装
    • 命令
  • Nginx配置
  • Nginx proxy_pass 配置转发 / 路径
  • Nginx 配置密码认证
  • Nginx 配置 CPU 亲和性
  • Nginx 配置 UDP/TCP/WebSocket 反向代理
  • Nginx 配置目录文件列表显示功能
  • Nginx 配置 gzip 压缩、缓存功能
  • Nginx 配置端口转发
  • Nginx底层进程机制剖析
  • nginx配置location匹配顺序总结
  • nginx
andanyang
2023-03-29
目录

Nginx基础

# nginx 基础

Nginx 是⼀个⾼性能的 HTTP 和反向代理 web 服务器,核⼼特点是占有内存少,并发能⼒强

# Nginx ⼜能做什么事情(应⽤场景)

  • Http 服务器(Web 服务器)

    性能⾮常⾼,⾮常注重效率,能够经受⾼负载的考验。

    ⽀持 50000 个并发连接数,不仅如此,CPU 和内存的占⽤也⾮常的低,10000 个没有活动的连接才占⽤ 2.5M 的内存

  • 反向代理服务器

    • 正向代理

      在浏览器中配置代理服务器的相关信息,通过代理服务器访问⽬标网站,代理服务器收到⽬标网站的响应之后,会把响应信息返回给我们⾃⼰的浏览器客户端

      正向代理

    • 反向代理

      浏览器客户端发送请求到反向代理服务器(⽐如 Nginx),由反向代理服务器选择原始服务器提供服务获取结果响应,最终再返回给客户端浏览器

      反向代理

    • 负载均衡服务器

      负载均衡,当⼀个请求到来的时候(结合上图),Nginx 反向代理服务器根据请求去找到⼀个 原始服务器来处理当前请求,那么这叫做反向代理。那么,如果⽬标服务器有多台(⽐如上 图中的 tomcat1,tomcat2,tomcat3...),找哪⼀个⽬标服务器来处理当前请求呢,这样⼀ 个寻找确定的过程就叫做负载均衡。

      ⽣活中也有很多这样的例⼦,⽐如,我们去银行,可以处理业务的窗口有多个,那么我们会 被分配到哪个窗口呢到底,这样的⼀个过程就叫做负载均衡。

      负载均衡就是为了解决⾼负载的问题

    • 动静分离

# Nginx 的特点

  • 跨平台:Nginx 可以在⼤多数类 unix 操作系统上编译运行,⽽且也有 windows 版本
  • Nginx 的上⼿⾮常容易,配置也⽐较简单⾼并发,性能好
  • 稳定性也特别好,宕机概率很低

# Nginx 的安装

  • Centos nginx 安装 源码方式安装 (opens new window)

  • 包管理器

    # CentOS/Redhat
    yum install nginx -y
    
    # Ubuntu
    apt install nginx -y
    
    1
    2
    3
    4
    5

# 命令

systemctl start nginx
systemctl restart nginx
systemctl stop nginx
systemctl reload nginx
nginx -s reload
nginx stop
1
2
3
4
5
6
编辑 (opens new window)
上次更新: 2024/04/19, 08:52:45
Nginx配置

Nginx配置→

最近更新
01
idea 热部署插件 JRebel 安装及破解,不生效问题解决
04-10
02
spark中代码的执行位置(Driver or Executer)
12-12
03
大数据技术之 SparkStreaming
12-12
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Young | MIT License
浙ICP备20002744号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式