news 2026/4/16 14:15:48

Nginx 反向代理发布label-studio

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx 反向代理发布label-studio

Nginx 反向代理配置:aaa.com 映射 localhost:8080

以下是可直接使用的完整Nginx配置,核心实现域名+指定路径的反向代理,同时处理路径重写、客户端真实IP透传等关键问题,配置后aaa.com(及子路径aaa.com/xxx)会全部代理到localhost:8080服务。

一、完整Nginx配置(核心server块)

将以下配置添加到Nginx的配置文件中(通常在/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf或自定义的aaa.com.conf中):

# 监听80端口(HTTP协议,若需HTTPS需额外配置443端口+SSL证书) server { listen 80; # 匹配目标域名,仅处理aaa.com的请求 server_name aaa.com; # 核心:匹配以/l/开头的访问路径(^~表示优先匹配该前缀,避免正则干扰) location ^~ / { # 反向代理核心指令:转发到本地8080服务 # 🔥 关键:结尾必须加/,否则会将/l/拼接至目标地址(变成localhost:8080/l/,导致后端404) proxy_pass http://localhost:8080/; # 透传客户端真实IP给后端服务(必配,否则后端日志显示的是Nginx本地IP) proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 透传原始请求域名给后端(部分后端服务需根据Host判断业务) proxy_set_header Host $host; # 可选:透传请求协议(http/https) proxy_set_header X-Forwarded-Proto $scheme; } # 补充:匹配无尾斜杠的aaa.com/l,重定向到/l/(避免路径不一致导致的问题) location = /l { rewrite ^ /l/ permanent; } }

二、配置核心关键点说明

1.proxy_pass结尾/的关键作用(重中之重)

  • proxy_pass写为http://localhost:8080/带/):Nginx会将匹配的路径/l/剔除,仅转发后续子路径。
    例:请求aaa.com/l/user/1→ 实际转发到localhost:8080/user/1(符合需求)。
  • proxy_pass写为http://localhost:8080不带/):Nginx会将匹配的路径/l/拼接到目标地址。
    例:请求aaa.com/l/user/1→ 实际转发到localhost:8080/l/user/1(后端无此路径,返回404)。

2.location匹配规则

  • location ^~ /l/:前缀匹配,^~表示优先匹配该规则,避免被其他正则location(如location ~* \.html$)覆盖。
  • location = /l:精准匹配,仅处理aaa.com/l请求,通过rewrite重定向到/l/,保证路径统一。

3. 客户端真实IP透传

X-Real-IPX-Forwarded-For是反向代理的必配头,后端服务可通过这两个请求头获取真实的客户端IP(而非Nginx服务器的127.0.0.1),例如Java、Python、PHP后端均可通过对应方式解析。

三、配置生效步骤

配置完成后,需执行以下命令检查语法并重启Nginx,确保配置生效:

1. 检查Nginx配置语法(必做,避免语法错误导致服务启动失败)

nginx -t

若输出nginx: configuration file /etc/nginx/nginx.conf test is successful,说明语法无问题。

2. 平滑重启Nginx(不中断现有服务)

# 主流Linux系统(CentOS/Ubuntu/Debian)nginx -s reload# 若上述命令无效,用系统服务命令systemctl reload nginx
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 14:43:12

Docker run 挂载本地两个目录到容器内的写法(核心规则+实操示例)

Docker run 挂载本地两个目录到容器内的写法(核心规则实操示例) docker run 挂载多个本地目录/文件到容器内的核心规则是:多次使用 -v 参数,每个 -v 对应一组「本地路径:容器内路径」的映射关系,参数顺序无要求&#x…

作者头像 李华
网站建设 2026/4/16 10:57:39

如何让计算机真正“看懂“人体动作?智能姿态搜索技术全解析

如何让计算机真正"看懂"人体动作?智能姿态搜索技术全解析 【免费下载链接】pose-search x6ud.github.io/pose-search 项目地址: https://gitcode.com/gh_mirrors/po/pose-search 在数字图像快速增长的时代,智能姿态识别技术正成为连接视…

作者头像 李华
网站建设 2026/4/16 10:56:36

突破ESP32环境配置瓶颈:从失败到成功的实战指南

突破ESP32环境配置瓶颈:从失败到成功的实战指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 ESP32开发环境搭建是物联网开发板配置的基础,却常常成为开发者的第…

作者头像 李华
网站建设 2026/4/16 10:53:43

2025年大模型选型指南:Qwen3系列开源优势全面解析

2025年大模型选型指南:Qwen3系列开源优势全面解析 1. 为什么Qwen3-1.7B值得你第一时间关注 如果你正在寻找一个既轻量又聪明、部署快、响应稳、还能跑在普通显卡甚至高端笔记本上的大模型,Qwen3-1.7B很可能就是那个“刚刚好”的答案。 它不是参数堆出…

作者头像 李华
网站建设 2026/4/16 10:55:59

云存储加速工具配置与优化指南:突破云盘限制的完整解决方案

云存储加速工具配置与优化指南:突破云盘限制的完整解决方案 【免费下载链接】123pan_unlock 基于油猴的123云盘解锁脚本,支持解锁123云盘下载功能 项目地址: https://gitcode.com/gh_mirrors/12/123pan_unlock 一、云盘使用瓶颈问题诊断 1.1 常见…

作者头像 李华
网站建设 2026/4/16 10:57:33

超实用免费音乐播放与音源配置教程:轻松搭建个人音乐库

超实用免费音乐播放与音源配置教程:轻松搭建个人音乐库 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 想拥有一款完全免费的音乐播放器,又不知道如何配置音源?…

作者头像 李华