Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >nginx反向代理配置详解

nginx反向代理配置详解

作者头像
西里网
发布于 2025-03-23 01:28:55
发布于 2025-03-23 01:28:55
21100
代码可运行
举报
文章被收录于专栏:NginxNginx
运行总次数:0
代码可运行

nginx反向代理配置详解

代码语言: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;    }}
  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 # 重载配置

本篇文章内容来源于:nginx反向代理配置详解

本文系转载,前往查看

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

本文系转载,前往查看

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nginx反向代理配置详解
查看本篇文章链接:https://bt.ciilii.com/show/news-6.html
西里网
2025/03/06
3460
nginx代理详细讲解
西里网
2025/03/25
1260
后端开发人员必备的一份NGINX学习清单
作为一名服务端研发工程师,接触服务器的时间也比较多。在项目对外提供服务,我们一般会使用NGINX来提供对外的服务,因此NGINX的操作也非常多,这就需要我们对NGINX比较熟悉,因此特意整理了一份相对完善的清单。
兔云小新LM
2024/06/29
1780
Nginx - 深入了解 正向代理vs反向代理 、负载均衡算法 、 缓存策略
Nginx是一款高性能的HTTP服务器和反向代理服务器。代理服务器(Proxy Server)在客户端和目标服务器之间充当中介,其主要作用包括负载均衡、缓存、内容过滤和安全增强等。
小小工匠
2024/05/26
1.9K0
Nginx - 反向代理、缓存详解
本篇博客对配置Nginx的第二篇,主要介绍Nginx设置反向代理、缓存、和负载均衡三个知识点,在之前的生产实践中遇到的问题进行归纳和总结,分享出来,以方便同学们有更好的成长。
stark张宇
2024/08/25
1.5K1
『学习笔记』使用 Nginx 反向代理实现 WebSocket 支持指南
🎈今日推荐——https://cloud.tencent.com/developer/article/2472576
数字扫地僧
2024/12/02
1.7K0
nginx代理(正向代理和反向代理)
  是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端(目的是为了保护客户端用户)
码缘
2019/08/14
2.6K0
【详解】Nginx配置WebSocket
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
大盘鸡拌面
2025/03/29
2540
基于CentOS 7配置Nginx反向代理
Nginx作为反向代理服务器被广泛使用在各大互联网企业。它简单易用,可以根据业务的需求将其不同的业务类型代理至不同的服务器,将整个站点请求压力按类型分摊到不同的服务器。该方式使的整个站点请求性能得以极大的提升。本文简要描述了Nginx几种不同情形的代理演示,供大家参考。
Leshami
2018/08/06
2.2K0
基于CentOS 7配置Nginx反向代理
Nginx反向代理时保持长连接
HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。
星哥玩云
2022/07/28
3.2K0
Nginx配置反向代理 java服务和前端服务
终有链响
2024/07/29
2460
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
5440
nginx反向代理时保持长连接
深入了解nginx,get到nginx的一些性能优化方向。除了了解如何保持长连接,也通过本案例学习到开源中间件的一些常用定位思路和优化方法。
京东技术
2021/06/09
9.2K0
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通过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
Nginx反向代理与缓存应用
Nginx 反向代理 反向代理示例: #node1节点 server { listen 80; server_name node1.ngx.com; index index.html default.html; location / { root /www; } access_log /www/log/ngx.com.access.log main; } #node2节点 serve
小柒吃地瓜
2020/04/23
3970
nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录
在日常运维工作中,运维人员会时常使用到nginx的反向代理,负载均衡以及缓存等功能来优化web服务性能。 废话不多说,下面对测试环境下的nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)
洗尽了浮华
2018/01/22
3.3K0
nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录
『学习笔记』Nginx 基础入门与配置详解
🎈今日推荐——https://cloud.tencent.com/developer/article/2469533
数字扫地僧
2024/11/23
1790
『学习笔记』Nginx 基础入门与配置详解
Web服务器-Nginx反向代理(一)
作者介绍:简历上没有一个精通的运维工程师。下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2025/04/05
2020
Web服务器-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反向代理配置详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验