springboot项目配置nginx 访问404

启动一个springboot项目,server配置如下:
图片说明

启动后访问成功,如下:图片说明

配置nginx 代理,配置文件如下:
图片说明

按域名访问,报404,如下:
图片说明

问题:我将proxy_pass 属性换成 http://127.0.0.1:8800/store 也没有用,而且还有另一个问题,普通web项目(非springboot) 配置tomcat的application-context为/device,用nginx代理后为这样,
图片说明

只需输入https://mainapi.icarbonx.com/device/ 就可以访问了,然而https://mainapi.icarbonx.com/device/会代理到http://127.0.0.1:25355,不是应该再加上/device才可以吗? 求大神解答!!!

估计是https://mainapi.icarbonx.com/store/store/test吧

将配置修改成如下试试,然后就是去 去查看 nginx的日志文件的错误信息,看是怎么描述的

   location /device/ {

            proxy_pass     http://localhost:....;

           }

先拿掉nginx,单独访问项目8800端口,看看是否能通,如果通,在核实nginx的虚拟路径映射

我用nginx 配置的负载能访问 配置如下

location ~* /device/ (.+) {

        proxy_pass     http://localhost:..../$1;

       }

路径配置有误。不过即使你配置对了也难保项目对当前contextpath有假设。强烈建议一个web应用占用一个端口,用host域名来分别访问的是哪个应用。

同样遭遇了这个问题,看到这个帖子,解决了