Nginx 入门教程(安装、反向代理、负载均衡、动静分离)

Python学生管理系统+MySQL+tkinter+pyinstaller(终章)(1) 文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取! 阅读详情

一、Nginx 简介

1. 什么是 Nginx?

Nginx(发音 engine x)是一款由俄罗斯开发的 高性能 Web 服务器、反向代理服务器,采用 C 语言编写,具有占用内存少、并发能力强的特点,在高并发场景下表现优异。

2. Nginx 的主要作用

  • 反向代理:代替后端服务器(如 Tomcat)接收请求

  • 负载均衡:将请求分发到多个后端服务器

  • 动静分离:将静态资源交由 Nginx 处理,动态请求转发到后端服务器


二、Nginx 安装与启动

1. 安装步骤

(1)安装依赖环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
(2)上传并解压源码包
cd /usr/upload
tar -zxvf nginx-1.10.0.tar.gz
(3)配置安装路径
cd /usr/upload/nginx-1.10.0
./configure --prefix=/usr/local/nginx
(4)编译并安装
make && make install

2. 目录结构说明

目录

说明

conf

配置文件(nginx.conf)

html

静态页面存放目录

logs

日志文件

sbin

启动脚本


3. 常用命令

进入 Nginx 可执行文件目录:

cd /usr/local/nginx/sbin

功能

命令

启动

./nginx

停止

./nginx -s stop

平滑重启(重载配置)

./nginx -s reload


三、反向代理配置

示例:将请求转发到 Tomcat

server {
    listen 80;
    server_name localhost;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

📌 原理:客户端访问 Nginx(80端口),Nginx 将请求转发到后端 Tomcat(8080端口)。


四、负载均衡

1. 基本配置

upstream myTomcats {
    server 127.0.0.1:8080;
    server 127.0.0.1:8090;
}

server {
    listen 80;
    server_name localhost;

    location / {
        proxy_pass http://myTomcats;
    }
}

2. Nginx 支持的 6 种负载均衡策略

策略

说明

轮询(默认)​

按顺序轮流分配请求

weight​

按权重比例分配

ip_hash​

根据客户端 IP 分配固定服务器

url_hash​

根据 URL 分配

least_conn​

分配给当前连接数最少的服务器

fair​

根据后端响应时间分配(需第三方模块)


3. 防止 Session 丢失的方案

  1. ip_hash​

    同一 IP 的请求固定分配到同一台 Tomcat(但某台 Tomcat 宕机仍会切换)

  2. Session 复制​

    多台 Tomcat 间同步 Session(性能消耗大)

  3. Redis 共享 Session​ ✅(推荐)

    Session 数据存入 Redis,Tomcat 从 Redis 读取


五、动静分离

示例:静态资源由 Nginx 直接处理

server {
    listen 80;
    server_name localhost;

    location / {
        root /usr/upload/pic;
    }
}

📌 动静分离优点:

  • 减少后端服务器压力

  • 提高静态资源访问速度

  • 更好地利用 Nginx 的高并发能力


六、总结

Nginx 作为一个轻量高效的 Web 服务器,在反向代理、负载均衡、动静分离等方面都有非常成熟的应用场景。配合 Tomcat 使用,可以有效提升系统并发能力和稳定性。


如果你需要,我可以帮你 加上 优快云 风格的封面图和关键词标签,让它更符合平台规范,你要我帮你加吗?

nginx 超详细讲解+实操 为了有一个全面的认知,接下来我们先来看看nginx的架构以及一些特点。从上边这张图,我们可以一览nginx的架构设计,首先我们可以直观得出事件驱动&异步非阻塞:多进程机制:proxy cache(服务端缓存):反向代理:nginx模块示意图如下:nginx常用场景挺多的,比如:其中我认为 最最 基础的也是应用最多的就是 反向代理,这里我们画个图简单看下什么是反向代理 (ps:其他的那些使用场景,我们先不做展开,放到下边一个个哔哔。)所谓反向代理,其实很好理解就是代理的服务端(与之对应的正向代理一般代理的是客 阅读详情

相关推荐

Nginx 学习 - 反向代理、负载均衡、动静分离、集群、原理分析

文章目录Nginx学习 - 反向代理、负载均衡、动静分离、集群、原理分析1 基本概念1.1 什么是nginx?可以做什么?1.2 反向代理1.3 负载均衡1.4 动静分离2 nginx安装、常用命令、配置文件2.1 在linux中安装nginx2.2 nginx常用命令2.3 nginx配置文件3 nginx配置实例-反向代理4 nginx配置实例-负载均衡5 nginx配置实例-东京分离6 nginx配置高可用集群7 nginx原理 Nginx学习 - 反向代理、负载均衡、动静分离、集群、原理分析 1 基

wexin_xue354001848的博客 692

Nginx超详细入门教程

本文主要对nginx的配置文件进行了介绍,并对其核心功能:反向代理、负载均衡、动静分离以及其高可用性进行了详细讲解。

weixin_54065960的博客 1万+

基于深度学习的UWB门禁检测

针对基于UWB技术智能门禁管理系统,由于测距误差或非视距原因导致门禁产生不合理动作的现象。分析如何采用基于深度学习的方法,通过对TWR测距数据、TWR监听数据、到达角度差(PDOA)、信道脉冲响应(CIR)等数据维度进行深度学习,利用 TensorFlow建立相应的推导模型,对卡片姿态进行更加精准可靠的检测,从而更好完成闸机开合控制。

tenth_quadrant的博客 2026

Nginx教程(小白必看,看了必会,不看血亏),

Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

S_ZaiJiangHu的博客 2万+

Windows11下QGIS 3.34.4安装Geo-SAM插件全流程(附RTX3060 CUDA12.0配置技巧)

本文详细介绍了在Windows 11系统中为QGIS 3.34.4安装和配置Geo-SAM插件的完整流程,特别针对RTX 3060显卡用户提供了CUDA 12.0与PyTorch环境的精准搭建方案。通过预编码与交互式分割两大核心步骤,该插件能显著提升遥感图像半自动标注的效率,降低硬件门槛,是地理信息处理领域融合AI技术的实用指南。

weixin_29089057的博客 295

Linux下搭建J-Link调试环境:OpenOCD+GDB实战指南

嵌入式开发中,调试器是连接开发主机与目标硬件的关键桥梁,其核心原理是通过标准协议(如JTAG/SWD)访问芯片内部的调试模块。GDB作为通用的调试客户端,通过远程协议与调试服务器通信,而OpenOCD则扮演了协议转换与硬件驱动的角色,实现了调试命令的翻译与执行。这种开源工具链的组合,为开发者提供了高度的定制化与自动化能力,尤其适合需要与持续集成流程深度结合的复杂项目。在实际应用中,针对特定芯片(如ARM7TDMI)进行正确的内存控制器与时钟初始化是成功调试的前提,这常常涉及对板级支持包的深入理解。本文以S3

weixin_29889665的博客 333

Nginx使用教程

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件( IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。

蓝朽的小世界 8219

基于角谱传播的MATLAB仿真:从相位恢复看自由空间光传播

本文详细介绍了基于角谱传播理论的MATLAB仿真方法,用于模拟自由空间光传播过程。通过傅里叶光学原理,将光场分解为频谱并应用传播相位滤波器,实现了从纯相位物体到可观测衍射图样的仿真。文章结合具体代码,演示了如何利用角谱法进行相位恢复,为计算成像和生物医学检测等领域的研究提供了实用的仿真工具和思路。

weixin_29055699的博客 279

Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例

场景 Nginx入门简介和反向代理、负载均衡、动静分离理解 https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/102790862 Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/102828075 Nginx在开发中常用的基础命令 https://blog.youkuaiyun.com/BADA...

深蓝旭的博客 166

别光看教程了!手把手带你用STM32F103C8T6最小系统板点亮第一个LED(附完整电路图)

本文详细介绍了如何使用STM32F103C8T6最小系统板点亮第一个LED,从硬件连接到软件开发环境搭建,再到编写和下载程序,手把手教你完成STM32入门的第一步。适合初学者快速上手STM32开发,附完整电路图和代码示例。

weixin_28678831的博客 193

由于找不到mfc110u.dll,无法继续执行代码,重新安装程序可能会解决此问题的 解决方案

本文主要介绍了由于找不到mfc110.dll,无法继续执行代码的解决方案,希望能对使用Windows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 5万+

Nginx总结(反向代理、负载均衡、动静分离)篇

一、Nginx简介 什么是Nginx Nginx (“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上ngimx,的并发能力确实在同类型的网页服务器中表现较好 Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率﹐能经受高负载的考验,有报告表明能支持高达50, 000个并发连接数。 Nginx作用:反向代理、负载均衡、动静分离等 什么是反向代理 先了解一下正向代理 :通过在客户端配置代理服务器,通过代理服务器进行互联网访问! 反

[爪洼ing]的博客 1万+

【ComfyUI】FluxKontext 人物服装平铺重构

本文介绍了一个基于ComfyUI的高保真服装语义提取工作流,利用FluxKontext模型实现人物服装结构的精准抽离与平铺展示。工作流包含图像输入、潜空间处理、语义引导和生成输出四个阶段,通过Flux_Kontext_dev_fp8主模型、双CLIP文本编码和VAE转换等核心组件,配合FluxKontextImageScale、ReferenceLatent等节点完成服装结构的稳定提取。流程中CLIPTextEncode负责语义解析,FluxGuidance强化引导力度,KSampler执行最终生成,最终输

Mr数据杨 956

Nginx代理——正向、反向代理,动静分离和负载均衡

文章目录一、Nginx代理概述(1)什么是正向代理和反向代理-正向代理:-反向代理-反向代理和正向代理的区别(2)配置代理-Nginx代理配置语法-配置正向代理-Nginx反向代理示例二、基于Nginx反向代理的负载均衡(1)负载均衡概述1、实验环境2、实验目的3、实验步骤(5)Nginx负载均衡状态配置-测试backup和down状态下的负载均衡三、配置Nginx动静分离(1)动静分离概述(2)配置Nginx的动静分离1、实验环境2、实验目的3、实验步骤-proxy配置-动态web和静态web的配置 一、

礁之的博客 3085

PMP–一、二、三模–分类–13.干系人管理

A:确认是否已制定沟通管理计划,使业务干系人认识到项目的成功之处。B:让业务干系人参加冲刺回顾会议。C:与发起人和关键干系人一起确定产品待办事项列表中的优先要务,以便交付商业利益。D:为关键干系人开展收尾调研。C。

stqer的博客 1417

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Nginx实现反向代理、负载均衡、动静分离

Nginx的反向代理是指Nginx作为服务器的前端,接收客户端的请求,然后将请求转发给后端的真实服务器,并将真实服务器的响应返回给客户端。这种代理方式使得客户端并不知道真实服务器的存在,它只与Nginx进行交互。

pythontxt的博客 3261

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

nginx反向代理,负载均衡,动静分离

nginx通常被用作后端服务器的反向代理,这样就可以很方便的实现动静分离以及负载均衡,从而大大提高服务器的处理能力。nginx实现动静分离,其实就是在反向代理的时候,如果是静态资源,就直接从nginx发布的路径去读取,而不需要从后台服务器获取了。但是要注意,这种情况下需要保证后端跟前端的程序保持一致,可以使用Rsync做服务端自动同步或者使用NFS、MFS分布式共享存储。Http Proxy模块,功能很多,最常用的是proxy_pass和proxy_cache。

czzwa的博客 1307

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Nginx反向代理+负载均衡到网关+动静分离

Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,在微服务架构中,Nginx作为客户端请求的第一层中间件,通常将请求转发代理给网关。一般Nginx运用的主要场景有反向代理、负载均衡、动静分离等,在微服务架构如下: 反向代理 为了安全起见,一般我们不会将应用服务器内网地址暴露给外界,此时就让Nginx作为代理来访问内网地址。而Nginx的IP地址可以作为公网IP暴露给外界使用,这样就屏蔽了内网服务器信息。例如: 首先在本机修改hosts文件 路径为:C:\Wi

我的鱼要死了的博客 4679

Nginx安装和配置反向代理、负载均衡、动静分离

一 、nginx基本概念 1.nginx是什么? ​ nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。占用内存少,并发性能强,nginx专为性能优化而开发,性能是其最重要的考量。能经受住高负载的考验(支持高达50000个并发) 2.反向代理 ​ (1) 正向代理: 在客户端(浏览器)配置代理服务器,实现代理访问服务器。客户端访问的就是真实的服务...

qq_42641508的博客 793

nginx反向代理动静分离和负载均衡

反向代理是一种服务器,在这种设置中,代理服务器接收客户端的请求,并将这些请求转发给一个或多个后端服务器(例如应用服务器、数据库服务器等)。然后,后端服务器处理这些请求并将响应返回给代理服务器,代理服务器再将响应传递给客户端。Nginx 动静分离是一种常见的性能优化技术,它将处理静态资源和动态请求的责任分配给不同的服务器或者服务进程,以提高网站的性能和吞吐量。静态资源和动态请求: 在网站中,通常有两种类型的请求:静态资源请求和动态请求。

weixin_56770318的博客 1148

nginx反向代理、动静分离、负载均衡

nginx反向代理、动静分离、负载均衡 反向代理 要说反向代理,我们就先要理解正向代理 ,下面我们就谈谈正向代理和反向代理吧。 正向代理 一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。(摘自百度百科) 如下图:

啊哈程序 3079

Nginx 从入门到实践(3)——负载均衡、反向代理、动静分离

我们在配置 Nginx 代理时,一般配置的都是基于 http 或是 https 协议的代理,也就是应用层。但是有些时候,我们并不想配置这种基于应用层的代理。比如说:我们要代理到数据库上,但是数据库是不支持应用层代理的。所以,我们并不能像平常那样来配置,不过呢,在 Nginx 1.9.0 版本后,Nginx 便可以通过配置模块的方式,来实现基于四层的反向代理。比如,我们便可以通过端口代理到端口的方式来访问到数据库。可以通过四层代理,来代理到任何使用到四层协议的服务上,而不仅仅是数据库。

翡翠泪滴的博客 1100

Nginx负载均衡与动静分离

目录 一.Nginx负载均衡实现原理 1、 反向代理原理 2、反向代理的概念 3、反向代理的优势 4、Nginx四层反向代理和七层反向代理 二、Nginx动静分离实现原理 1、动静分离的概念 2、动静分离的原理 3、Nginx 静态处理优势 三、Nginx负载均衡调度算法(6种) 1、轮询(默认) 2、加权轮训 3、least_conn最少连接 4、ip_hash 5、fair(第三方) 6、url_hash(第三方) 四、Nginx+Tomcat负载均衡、动静分离的操作步

cyj1261009240的博客 1741

Nginx+Tomcat负载均衡、动静分离原理

十年磨一剑,霜刃未曾试

F12138X的博客 1370

Nginx一文精通:反向代理、负载均衡、动静分离

一、Nginx简介 1.1、Nginx概述     Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 1.2、Nginx作为WEB服务器     Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,

XiaoLin 1355
上一篇: IDEA + Git + Gitee 全流程实战:从安装、提交到解决冲突
下一篇: Elasticsearch 全文检索服务器入门教程(含 IK 分词器)
StackNoOverflow
博客等级 码龄1年 22粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值