前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nginx反向代理配置详解

nginx反向代理配置详解

原创
作者头像
西里网
修改于 2025-03-06 02:54:10
修改于 2025-03-06 02:54:10
34900
代码可运行
举报
文章被收录于专栏:GitHub项目GitHub项目
运行总次数:0
代码可运行

nginx反向代理配置详解

  1. 基础配置
代码语言:javascript
代码运行次数:0
运行
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;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }}
  • listen: 监听端口
  • server_name: 域名或IP
  • location: 匹配请求路径
  • proxy_pass: 指定后端服务地址
  • proxy_set_header: 设置请求头传递信息
  1. 常用参数
  • proxy_connect_timeout: 后端连接超时时间(默认60s)
  • proxy_read_timeout: 读取后端响应超时时间(默认60s)
  • proxy_send_timeout: 发送请求到后端的超时时间(默认60s)
  • proxy_buffering off: 关闭响应缓冲(适用于实时流)
  1. SSL配置
代码语言:javascript
代码运行次数:0
运行
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;        # 保持基础配置中的header设置    }}
  1. WebSocket支持
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location /ws/ {    proxy_pass http://websocket_server;    proxy_http_version 1.1;    proxy_set_header Upgrade $http_upgrade;    proxy_set_header Connection "upgrade";}
  1. 负载均衡
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
upstream backend {    server 192.168.1.10:8080;    server 192.168.1.11:8080;    server 192.168.1.12:8080;} server {    location / {        proxy_pass http://backend;    }}
  1. 缓存控制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m; location / {    proxy_cache my_cache;    proxy_cache_valid 200 302 10m;    proxy_cache_valid 404      1m;}

检查配置并重载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx -t        # 验证配置nginx -s reload # 重载配置

查看本篇文章链接:https://bt.ciilii.com/show/news-6.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nginx反向代理http和https共同使用 双存在
不能自适应协议,也不支持协议变量,各种百度啊,两个钟头,测试了各种,都不适用宝塔,
墨渊
2018/07/13
1.3K2
Web服务器-Nginx反向代理(一)
作者介绍:简历上没有一个精通的运维工程师。下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2025/04/05
2090
Web服务器-Nginx反向代理(一)
nginx反向代理配置详解
西里网
2025/03/23
2120
Nginx反向代理配置
反向代理(reverse proxy)是指用代理服务器来接受外部的访问请求,然后将请求转发给内网的上游服务器,并将从上游服务器上得到的结果返回外部客户端。作为反向代理是 Nginx 的一种常见用法。
mazhen
2023/11/24
1.8K0
Nginx反向代理配置
一文带你搞懂Nginx如何配置Http、Https、WS、WSS!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2021/03/09
13.5K1
Nginx - 深入了解 正向代理vs反向代理 、负载均衡算法 、 缓存策略
Nginx是一款高性能的HTTP服务器和反向代理服务器。代理服务器(Proxy Server)在客户端和目标服务器之间充当中介,其主要作用包括负载均衡、缓存、内容过滤和安全增强等。
小小工匠
2024/05/26
1.9K0
Nginx-基础总结(上)
1.proxy_set_header :在将客户端请求发送给后端服务器之前,更改来自客户端的请求头信息。 2.proxy_connect_timeout:配置Nginx与后端代理服务器尝试建立连接的超时时间。 3.proxy_read_timeout : 配置Nginx向后端服务器组发出read请求后,等待相应的超时时间。 4.proxy_send_timeout:配置Nginx向后端服务器组发出write请求后,等待相应的超时时间。 5.proxy_redirect :用于修改后端服务器返回的响应头中的Location和Refresh。
云计算小黑
2022/12/28
4510
nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录
在日常运维工作中,运维人员会时常使用到nginx的反向代理,负载均衡以及缓存等功能来优化web服务性能。 废话不多说,下面对测试环境下的nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)
洗尽了浮华
2018/01/22
3.3K0
nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录
nginx 设置 websocket 反向代理
废话不多说,nginx 配置如下: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime
前Thoughtworks-杨焱
2021/12/08
5450
『学习笔记』Nginx 基础入门与配置详解
🎈今日推荐——https://cloud.tencent.com/developer/article/2469533
数字扫地僧
2024/11/23
1810
『学习笔记』Nginx 基础入门与配置详解
【详解】Nginx配置WebSocket
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
大盘鸡拌面
2025/03/29
2790
Nginx配置反向代理和负载均衡
今天给大家介绍一下如何利用Nginx进行反向代理,之所以介绍这个的原因是,因为开发的时候遇到一个很尴尬的场景。因为是springboot项目,所以每一个控制类的端口都不一样,但是app那边所有接口都是对应一个ip和一个端口。如果我们想要实现本地app调式,就必须配置一个nginx,进行反向代理连接我们启动的服务器。废话不多说,开始我们nginx配置的介绍。
林老师带你学编程
2019/05/25
8590
Nginx配置文件(nginx.conf)配置详解
这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。
全栈程序员站长
2022/09/06
3.5K0
Nginx配置反向代理 java服务和前端服务
终有链响
2024/07/29
2510
Nginx反向代理配置
反向代理(Reverse Proxy)是一种网络服务器的部署模式,其代理请求的方向与正常的代理服务器相反,即客户端发送请求时,请求先到达反向代理服务器,然后再由反向代理服务器将请求转发到目标服务器,最后将响应发送回客户端。
灬沙师弟
2023/07/08
1.1K0
Nginx反向代理配置
nginx通过https方式反向代理多实例tomcat
案例说明: 前面一层nginx+Keepalived部署的LB,后端两台web服务器部署了多实例的tomcat,通过https方式部署nginx反向代理tomcat请求。配置一如下: 1)LB层的nginx配置 访问http强制转到https [root@external-lb01 ~]# cat /data/nginx/conf/vhosts/80-www.kevin.com.conf server { listen 80; server_name kev
洗尽了浮华
2018/01/23
3.1K0
基于CentOS 7配置Nginx反向代理
Nginx作为反向代理服务器被广泛使用在各大互联网企业。它简单易用,可以根据业务的需求将其不同的业务类型代理至不同的服务器,将整个站点请求压力按类型分摊到不同的服务器。该方式使的整个站点请求性能得以极大的提升。本文简要描述了Nginx几种不同情形的代理演示,供大家参考。
Leshami
2018/08/06
2.2K0
基于CentOS 7配置Nginx反向代理
第四章·Nginx反向代理服务
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
5290
第四章·Nginx反向代理服务
后端开发人员必备的一份NGINX学习清单
作为一名服务端研发工程师,接触服务器的时间也比较多。在项目对外提供服务,我们一般会使用NGINX来提供对外的服务,因此NGINX的操作也非常多,这就需要我们对NGINX比较熟悉,因此特意整理了一份相对完善的清单。
兔云小新LM
2024/06/29
1800
通过Nginx实现反向代理
Nginx 可以通过配置来实现反向代理,将客户端的请求转发到后端的应用服务器。以下是一个简单的示例,演示如何在 Nginx 中实现反向代理:
孟斯特
2023/10/19
1.6K0
通过Nginx实现反向代理
相关推荐
nginx反向代理http和https共同使用 双存在
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验