nginx设置反代,404,能保证配置没问题,能保证接口没问题,所以就很迷

上传文件接口,跨域了,然后通过Nginx反代,配置如下:

 location /aaa/ {
     proxy_pass http://www.xxx.com:8887/aaa/api/device/upload;
}
  1. 测试下:proxy_pass http://bing.com; 能看到Bing页面,所以配置没问题。
  2. 在网站打开http://www.xxx.com:8887/aaa/api/device/upload 后端老哥那里控制台可以看到请求(是500,不是404),所以接口没问题。

(另,同一台服务器不同端口)

然后就很迷,不知道问题出在哪里。
希望得到帮助,先谢过~

阅读 3.7k
4 个回答

第一种:

  • Nginx 配置 location /aaa/ { proxy_pass http://www.xxx.com:8887; }
  • 前端访问 http://www.xxx.com/aaa/api/device/upload

第二种:

  • Nginx 配置保持题目中的不变
  • 前端访问 http://www.xxx.com/aaa(不要加后面那一串)

去给http://www.xxx.com:8887/aaa/api/device/upload;这个站点加nginxerrorlog,看errorlog啊,看访问飞到哪里去了

你这个应该是路径被自动补充了/aaa,试试在链接最后面加上“/”,重点是url最后面的斜杠:

 location /aaa/ {
     proxy_pass http://www.xxx.com:8887/aaa/api/device/upload/;
}

先把errorlog打出来,你就知道错在哪

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏