启动一个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域名来分别访问的是哪个应用。
同样遭遇了这个问题,看到这个帖子,解决了