nginx

Nginx是一款高性能的Web和反向代理服务器,适用于高并发场景,具有占用资源少的特点。本文介绍Nginx的主要功能包括提供Web服务、实现负载均衡、进行Web缓存等,并详细解释了Nginx如何通过正向代理和反向代理隐藏客户端和服务端。此外还介绍了负载均衡的几种常见算法及Nginx的安装和基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx概述

Nginx 是一款高性能的 Web 和 反向代理服务器

nginx所在的位置:

在这里插入图片描述

作用:

  1. web 服务
  2. 负载均衡 (反向代理)
  3. web cache(web 缓存)

优点:

  1. 高并发。静态小文件
  2. 占用资源少。2万并发、10个线程,内存消耗几百M。
  3. 功能种类比较多。web,cache,proxy。每一个功能都不是特别强。
  4. 支持epoll模型,使得nginx可以支持高并发。
  5. nginx 配合动态服务和Apache有区别。(FASTCGI 接口)
  6. 利用nginx可以对IP限速,可以限制连接数。
  7. 配置简单,更灵活。

什么是代理服务器

​ 代理服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代理可以隐藏客户端,反向代理可以隐藏原始服务器

​ 就如同客户去4s店买车,4s店就作为代理,其为客户提供服务称为正向代理,从汽车厂商购买称为反向代理

正向代理

用户知道目标服务器地址,但由于网络限制等原因,无法直接访问。这时候需要先连接代理服务器,然后再由代理服务器访问目标服务器

反向代理

接收服务器请求,就可利用负载均衡把请求分布在多个原始服务器,提高效率,增加安全性
在这里插入图片描述

负载均衡

在服务器数量增加后,将原先的请求均衡得的分发到这些服务器

负载均衡的调度算法:

  1. 轮询:按时间顺序逐一分配到不同的后端服务器。
  2. 加权轮询: 可在配置的 server 后面加个 weight=number,number 值越高,分配的概率越大。
  3. ip_hash :每个请求按访问 IP 的 hash 分配,这样来自同一 IP 固定访问一个后台服务器。
  4. least_hash :最少链接数,哪个机器连接数少就发分发给哪个机器。

动静分离

Nginx 是一个静态资源服务器,为了加快网站的解析速度,可以把动态页面和静态页面有不同的服务器来解析,减少服务器压力,加快解析速度。将 java 后端程序部署在独立的服务器上,nginx代理访问后端服务

搭建

  1. 下载:http://nginx.org/en/download.html

  2. 安装、解压在这里插入图片描述

  3. 命令:cmd到nginx目录

    1. 启动:nginx
    2. 重载配置文件 :nginx -s reload
    3. 停止 :nginx -s quit / nginx -s stop

nginx配置文件

nginx.conf配置负载均衡:

-s quit / nginx -s stop

nginx配置文件

nginx.conf配置负载均衡:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EnndmeRedis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值