vue打包后代理请求返回404

vue项目打包后,之前设置的代理就失效了,我在服务器(centos8)上部署了vue项目后,发现请求api接口返回了404
image.png

之前的代理文件
image.png

api接口服务器是和vue部署的服务器是同一台服务器

nginx配置文件

image.png

有没有哪位大神知道是怎么回事啊?
是因为我nginx配置的有问题吗?

阅读 4.5k
2 个回答

开发环境代理地址和生产环境的接口地址是没有关系的,如果vue部署的生产环境和nginx在同一台服务器,该服务器内网假设为127.0.0.1:8080,vue生产环境接口地址就应该是这个地址才对,而不是开发环境proxy地址

我怎么记得回答过这个问题……

  1. 开发服务器只针对开发,不能用来生产,所以不要考虑把开发环境直接搬上去
  2. 打包后的资源是纯静态文件,随便你部署到哪儿,跟 API 同源也没问题,这样就没有跨域问题
  3. 如果部署后的 URL 和 API 处于不同域,就要在 API 服务器上部署跨域策略,或者部署一个代理服务器
  4. 你的配置是错的,无论从哪方面
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题