直接使用docker中的nginx

排查步骤(关键)

1️⃣ 确认后端服务是否在容器内可通过 localhost:8080 访问?

⚠️ 这是最常见的问题:

在容器内,localhost:8080 指的是 容器自己,而不是宿主机上的服务。

如果你的后端服务(Spring Boot 等)运行在 宿主机另一个容器 上,那么:

  • proxy_pass http://localhost:8080/; → 会尝试访问 当前 Nginx 容器内部的 8080 端口
  • 但 Nginx 容器里并没有后端服务 → 404 或 502

✅ 正确做法:让 Nginx 容器能访问后端服务

✅ 情况一:后端服务在宿主机上

你需要让容器访问宿主机:

  • 在 Linux 上,使用 host.docker.internal(或 --network=host
  • 修改 proxy_pass
复制代码

Nginx

编辑

复制代码
location /charsming-api/ {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://host.docker.internal:8080/;  # 改这里!
相关推荐
joker丶牧羊人12 分钟前
搭建Hyperf本地开发环境之Docker容器开发
后端·docker·php
2501_941875281 小时前
Go语言结合gRPC与PostgreSQL构建高并发社交平台消息系统设计与实战分享:武汉即时通讯与消息推送落地经验
eureka
debug骑士1 小时前
区块链与人工智能赋能物联网实践:构建可信智能互联系统的应用与发展策略》
eureka
袖手蹲1 小时前
树莓派 5 Trixie 镜像 + Docker 架设 Eclipse Mosquitto 与 ESP32 双向 MQTT 交互
运维·docker·容器
2501_941805312 小时前
Go高性能微服务与gRPC实战分享:多服务通信、负载均衡与性能优化经验
eureka
2501_941148612 小时前
C++高性能图像处理与多线程渲染实战分享:大规模图像计算与性能优化经验
eureka
离&染2 小时前
宝塔nginx一个域名部署两个前端和两个后端(VUE3)
前端·nginx
℡終嚸♂6802 小时前
红帽系统(RHEL 8/9)安装与配置Nginx全攻略
运维·chrome·nginx
人工智能训练3 小时前
在Windows系统Docker中使用wsl2、容器、windows文件路径三种不同挂载方式的区别和性能差异
运维·服务器·人工智能·windows·docker·容器·wsl2
百***06013 小时前
服务器无故nginx异常关闭之kauditd0 kswapd0挖矿病毒 CPU占用200% 内存耗尽
运维·服务器·nginx