首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nginx代理详细讲解

nginx代理详细讲解

作者头像
西里网
发布于 2025-03-25 06:48:52
发布于 2025-03-25 06:48:52
1.2K0
举报
文章被收录于专栏:西里网CSDN博客西里网CSDN博客

Nginx代理配置详解


1. 正向代理

  • 用途:客户端通过代理服务器访问外部资源。
  • 配置示例:
代码语言:txt
AI代码解释
复制
server {
    listen 80;
    resolver 8.8.8.8; # DNS解析服务器
    location / {
        proxy_pass http://$http_host$request_uri;  # 转发客户端请求
 }
}


2. 反向代理

  • 用途:将客户端请求转发到后端服务器,隐藏真实服务。
  • 基础配置:
代码语言:txt
AI代码解释
复制
server {
    listen 80;
    server_name example.com;
    
    location / {
        proxy_pass http://backend_server;  # 后端服务器地址
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

3. 常用指令

  • proxy_pass:定义后端服务器地址(如http://localhost:3000)。
  • proxy_set_header:修改请求头(如传递真实客户端IP)。
  • proxy_redirect:重定向响应头中的URL。
  • proxy_buffer_size:设置代理缓冲区大小。

4. 负载均衡

  • 配置示例(轮询策略)
代码语言:txt
AI代码解释
复制
upstream backend {
    server backend1.example.com;
    server backend2.example.com;
}
server {
    location / {
        proxy_pass http://backend;
 }
}

  • 负载策略
    • weight:权重分配。
    • ip_hash:基于IP的会话保持。
    • least_conn:最少连接数优先。

5. SSL终止

  • HTTPS反向代理配置
代码语言:txt
AI代码解释
复制
server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;
 
    location / {
        proxy_pass http://backend_server;
        proxy_set_header X-Forwarded-Proto https;
 }
}


6. WebSocket代理

  • 配置示例
代码语言:txt
AI代码解释
复制
location /ws {
    proxy_pass http://backend_ws;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}


7. 缓存配置

  • 启用响应缓存
代码语言:txt
AI代码解释
复制
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m;
location / {
    proxy_cache my_cache;
    proxy_pass http://backend;
}


配置文件位置

  • 主配置文件:/etc/nginx/nginx.conf
  • 站点配置:/etc/nginx/sites-available/
  • 生效配置:通过符号链接到/etc/nginx/sites-enabled/

重载配置

代码语言:txt
AI代码解释
复制
sudo systemctl reload nginx
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
码农眼中的数学之~数学基础
写在前面:文章里面的图片公式都是逆天一个个打出来画出来的,公式系列基本上都提供了源码
逸鹏
2018/07/16
7790
码农眼中的数学之~数学基础
Modern Algebra 读书笔记
Modern Algebra 读书笔记 Introduction 本文是Introduction to Modern Algebra(David Joyce, Clark University)的读书笔记。 符号(Notation) image.png 术语 特征元素(identity element) 别名:neutral element. For a binary operation is an element in the set that doesn't change the value of
绿巨人
2018/05/17
1.4K0
程序员的数学
有理数是整数和分数的集合,有理数的小数部分是有限或者无限循环的数;小数部分为无限不循环的数为无理数;
tandaxia
2019/05/23
1.3K0
离散数学题目收集整理练习(期末过关进度50%)
其中: M(x) 表示 x 是人 Mortal(x) 表示 x 是要死的 ∀x 表示对于所有个体 x
命运之光
2024/03/20
1710
离散数学题目收集整理练习(期末过关进度50%)
对函数的理论说明(数学转换代码)
总体来说就是在【f】的规则下,当参数【x】的值为某值时f(x)的规则呈现的结果是多少。【x】受到【f】这个函数的约束,所以外部有一个括号。原函数等于【y】就相当于f(x)返回的函数赋值给【y】这个值。
红目香薰
2023/10/11
3460
对函数的理论说明(数学转换代码)
数学基础从高一开始1、集合的概念
问题1的1、中,我们把1~11之间的每一个偶数即2/4/6/8/10作为研究对象,可以使用【i%2==0】的方式进行计算机计算,确定有数量范围。
红目香薰
2022/12/05
7100
数学基础从高一开始1、集合的概念
NLP入门之形式语言与自动机学习(一)
任何一门科学都有其自身的理论基础,计算机科学也是这样.大家现在看看计算机的技术变化的很快,现在我们很流行的框架和工具很有可能几年内就会变成过时的东西.但是计算机科学的整体的思维不会变,在学习中,我们更要应该看思考能力的培养,如何清楚的表达自己的能力,如何清晰地解决问题的能力以及自己还欠缺的能力.这方面的东西在我看来,是具有持久的价值的,学习理论能够拓展人们的思维,并能使人们在这方面得到训练.
云时之间
2018/04/10
2.3K2
【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )
中 , 如果 定义了 一个 “乘法” 运算 , 满足以下 四个 性质 , 那么 该 非空集合
韩曙亮
2023/03/27
5K0
离散数学总复习精华版(最全 最简单易懂)已完结
哈斯图 画法 极大元、极小元不唯一 最大元和最小元唯一:必须是所有元素都得小于或者大于他 下图中 f 不行
编程张无忌
2021/01/26
1.4K0
离散数学总复习精华版(最全 最简单易懂)已完结
第一讲 数域_域 数学
(1) 代数性质: 关于数的加, 减, 乘 , 除等运算的性质称为数的代数性质. (2) 数集: 数的集合简称数集. 常见的数集: 复试C; 实数R;有理数Q等等. 它们有一个共同的性质就是对加减乘除运算封闭.
全栈程序员站长
2022/11/01
1.7K0
第一讲 数域_域 数学
离散数学与组合数学-01集合论
文氏图是利用平面上的点来做成对集合的图解方法。一般使用平面上的方形或圆形表示一个集合,而使用平面上的一个小圆点来表示集合的元素。
IT从业者张某某
2023/10/16
4030
离散数学与组合数学-01集合论
离散数学题目收集整理练习(期末过关进度40%)
A 集合是非空集合 , A ≠ ∅, 并且 R 关系是 A 集合上的二元关系 , R ⊆ A × A;如果 R 关系是 自反 , 对称 , 传递的 , 那么称 R 关系是等价关系。
命运之光
2024/03/20
1830
离散数学题目收集整理练习(期末过关进度40%)
Python从0到100(十):Python集合介绍及运用
定义: 由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key。
是Dream呀
2024/04/23
1830
广义牛顿二项式定理
经典的二项式定理,就是牛顿二项式,也就是广义二项式定理的特殊情况。牛顿猜测出这样的展开式之后并没有给出证明,后来欧拉完善了这个证明,现在根据欧拉的方法来证明一下。
为为为什么
2023/11/18
1K0
广义牛顿二项式定理
这种无理数中的无理数,让数学家直呼「根本停不下来」
它由公元前5世纪由一位在狱中的古希腊哲学家提出,讲的就是给定一个圆,只用圆规和一个无刻度的直尺画一个正方形,使其面积等于该圆的面积。
量子位
2023/08/05
4600
这种无理数中的无理数,让数学家直呼「根本停不下来」
菜鸟学Python——基本数据类型
经过较长时间的反思,准备整理第二版Python基础教程--菜鸟学Python,第二版会加上自己这一段时间来学习python过程中的一些感悟,走过的弯路,毕竟之前的自己还是太嫩了,会补充之前遗漏的知识点,同时会增加一些练习题和面试题,希望帮助大家轻松愉快,由浅入深的学习Python。
PM小王
2019/07/01
8480
机器学习15种常用数学符号!
如果你到现在搞不懂这两个符号的区别,这问题就跟学英语记不住周一到周日的正确拼写一样严重,那么就非常有必要花3分钟跟着这篇文章复习一遍。
Datawhale
2021/03/11
4.9K0
机器学习15种常用数学符号!
【集合论】集合概念与关系 ( 集合表示 | 数集合 | 集合关系 | 包含 | 相等 | 集合关系性质 )
列举法 : 列举出集合中的所有元素 , 元素之间使用逗号分开 , 使用花括号 “{}” 括起来 ; 如 :
韩曙亮
2023/03/28
2.4K0
离散数学谓词逻辑答案_离散数学逻辑符号
在研究命题逻辑中,原子命题是命题演算中最基本的单位,不再对原子命题进行分解,这样会产生两大缺点:
全栈程序员站长
2022/09/20
1.7K0
离散数学谓词逻辑答案_离散数学逻辑符号
对称、群论与魔术(二)——用群来描述对称性
上一篇我们提到了在物理世界很常见的一类变换——几何变换,它们有着特殊的结构,在数学上是一个双射,而且其操作和结果有着一一映射关系,可以用排列来描述。于是我们可以单独拎出这个数学对象来,并抽象其数学部分,反哺物理的同时,形成数学自身的系统。
magic2728
2022/05/18
1.3K0
对称、群论与魔术(二)——用群来描述对称性
推荐阅读
相关推荐
码农眼中的数学之~数学基础
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档