docker+nginx部署的前端访问成功但就是没有返回页面而是返回了后端一堆数据
怎么修改才能返回页面呢,我这样配置应该没问题把,我前面还配置了一个前端项目,现在配置的是前端的后台 会不会冲突了什么?
已经把前端打包放在nginx上去了,第一个dist是已经部署上去了,现在部署的是后台,也已经把包放上去了然后页面不出来的,而且我这个代理felix是后端没有的
docker+nginx部署的前端访问成功但就是没有返回页面而是返回了后端一堆数据
怎么修改才能返回页面呢,我这样配置应该没问题把,我前面还配置了一个前端项目,现在配置的是前端的后台 会不会冲突了什么?
已经把前端打包放在nginx上去了,第一个dist是已经部署上去了,现在部署的是后台,也已经把包放上去了然后页面不出来的,而且我这个代理felix是后端没有的
首先,这个问题涉及到Docker、Nginx和后端数据返回,可能是由于配置问题或者某些设置没有正确地配置。下面是一些可能的解决方案和排查步骤:
docker ps
命令来查看正在运行的容器,以及docker logs <container>
命令来查看容器的日志。如果以上步骤都没有解决问题,那么你可能需要提供更多的信息,例如Nginx的配置文件、后端服务的代码、Docker Compose的配置文件等,以便更好地诊断问题。
1.location里的alias和index都属于无效配置,匹配"/felix"全部都会被反向代理转发,并不会访问到你nginx的本地文件
2.因为proxy_pass的结尾带了“/”,那么访问"/felix",实际访问的是后端"http://10.240.12.21:1212/",并不会帮你把"felix"拼接进去
3.如果我没有理解错你的意思,你需要对location进行细化,“/”用来转发给后端,而“/felix”只访问本地路径,同时你需要确保alias路径的正确性,根据提供的截图所示,即使取消proxy_pass的反向代理,在例如访问地址是"http://example.com/felix"的情况下,那么实际访问到本地路径是“/usr/share/nginx/html/admin/dist/index.html(或index.htm)”,这与你后续提供的文件系统截图并不相符。
4.如果你不想细化Location,则需要要try_files优先判断是否可以访问本地文件,再做反向代理转发,当然一样需要确保路径的准确性
8 回答6k 阅读✓ 已解决
9 回答9.4k 阅读
6 回答5k 阅读✓ 已解决
5 回答7.8k 阅读✓ 已解决
3 回答10.5k 阅读✓ 已解决
4 回答7.3k 阅读
5 回答7.3k 阅读✓ 已解决
你把
/felix
这个地址代理到那个ip上了. 这个ip应该是后端的接口吧.你应该指定一个你的前端项目的访问地址, 或者直接把你的前端项目放到 nginx的那个 html目录下.