nginx域名如何同时映射前端页面和后端接口

有时我们希望nginx/ 既能映射前端页面,又能同时映射后端项目

  • 假设前端项目名为 page, 在nginx中的路径为 html/work/page
  • 后端java项目发布在tomcat,端口为8080

nginx配置代码为

location @routerback {
	proxy_set_header host $host;
	proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_pass http://127.0.0.1:8080/$request_uri;
}

location / {
	root html/work/page/;
	try_files $uri $uri/ @routerback;
}
  1. /拦截所有请求,首先定位到前端页面,如果前端页面不存在,则跳转至@routerback路由
  2. @routerback 路由反向代理至tomcat

你可能感兴趣的:(Nginx,Java)