Springboot+Nginx部署访问接口出现404问题

Nginx配置如下:

location ^~ /XXXXXXXXX{
	proxy_pass http://IP:point;
	proxy_redirect off;
	proxy_set_header Host $http_host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header Connection "upgrade";
	chuked_transfer_encoding off;
}

接口地址为:http://IP:point/api/login
直接通过IP+point访问的方式完全正常,当通过nginx代理的时候会出现404错误。
通过Nginx代理访问地址为:http://nginxIP/XXXXXXXXX/api/login
Springboot+Nginx部署访问接口出现404问题_第1张图片

研究了半天发现如果需要nginx代理能访问最简单的解决办法就在springboot项目中的application.yml中设置servlet上下文路径,如同tomcat内部的项目文件夹。

server:
  point: 8080
  servlet:
    context-path: /XXXXXXXXX

然后将nginx配置中的

proxy_pass http://IP:point;
改为
proxy_pass http://IP:point/XXXXXXXXX;

你可能感兴趣的:(环境配置)