当前位置: 首页 > 知识库问答 >
问题:

docker+nginx部署的第二个前端项目返回的不是页面却是一堆后端数据是怎么回事?

曾皓
2023-12-26

docker+nginx部署的前端访问成功但就是没有返回页面而是返回了后端一堆数据
image.png
image.png
image.png
image.png
image.png
怎么修改才能返回页面呢,我这样配置应该没问题把,我前面还配置了一个前端项目,现在配置的是前端的后台 会不会冲突了什么?
已经把前端打包放在nginx上去了,第一个dist是已经部署上去了,现在部署的是后台,也已经把包放上去了然后页面不出来的,而且我这个代理felix是后端没有的

共有3个答案

莫乐
2023-12-26

代理到后端服务了吧 那个proxy_pass 访问下看跟你上面的输出一样不

黄君博
2023-12-26

你把 /felix 这个地址代理到那个ip上了. 这个ip应该是后端的接口吧.

你应该指定一个你的前端项目的访问地址, 或者直接把你的前端项目放到 nginx的那个 html目录下.

贲宏硕
2023-12-26

首先,这个问题涉及到Docker、Nginx和后端数据返回,可能是由于配置问题或者某些设置没有正确地配置。下面是一些可能的解决方案和排查步骤:

  1. 检查Nginx配置:确保Nginx的配置文件正确地指向了前端项目的静态文件目录,并且正确地代理到了后端服务器。如果你使用的是Docker Compose,你可能需要检查Nginx和后端服务器的网络设置是否正确。
  2. 检查后端数据:确保后端服务器返回的是正确的数据。你可以尝试直接访问后端服务的API,看看返回的数据是否正确。如果后端返回的数据不正确,那么可能是后端代码的问题。
  3. 检查Docker配置:确保你的Docker容器正确地运行,并且Nginx和后端服务器都在正确的端口上监听。你可以使用docker ps命令来查看正在运行的容器,以及docker logs <container>命令来查看容器的日志。
  4. 检查浏览器控制台:打开浏览器的开发者工具(通常按F12键可以打开),然后查看控制台中的错误信息。这可能会给你一些线索,告诉你为什么页面没有返回。
  5. 尝试清理缓存:有时候,浏览器可能会缓存旧的页面版本,导致新的页面无法正常显示。你可以尝试清理浏览器缓存,然后重新加载页面。
  6. 查看网络请求:在浏览器的开发者工具中,查看网络请求,看看请求的URL是否正确,以及响应的状态码是否为200。

如果以上步骤都没有解决问题,那么你可能需要提供更多的信息,例如Nginx的配置文件、后端服务的代码、Docker Compose的配置文件等,以便更好地诊断问题。

 类似资料: