nginx 配置root 路径错误
背景
- 项目介绍:
(1) springBoot 聚合项目,前后段分离。前端是web项目,只有webApp目录;后端是4个boot项目,有java 和resources目录。
(2) boot 端分为validate/util/main/和announcement 四个项目,main是boot项目主项目,util是工具类项目;announcement 是公告业务的后端;validate 是审查项目的后端;除了main项目,其他三个项目通过maven一来到main项目中,启动main项目中的application 启动类启动工程。
web前端,是一个ui项目。通过nginx 的root代理,直接代理到 webApp目录。
问题:配置nginx 的root指向前端项目的时候,找不到前端页面,报错:
ngixn 对root的配置为:
E:\workPro\newTJ\idea\ZHH\ADCCVT\adc-cvt-ui\src\main\webapp\
这样配置导致报错;查看log日志后,得知是路径解析错误,原因是路径中有转义字符“\n”,
root 路径中的 \n 被识别成了 换行符号,导致 root 路径错误,导致报错。
解决方案:
1、 把 \n 换成 /n.
2 、把 \n 换成 \n
我修改后的路径为:
E:\workPro/newTJ\idea\ZHH\ADCCVT\adc-cvt-ui\src\main\webapp\
或者:
E:\workPro\\newTJ\idea\ZHH\ADCCVT\adc-cvt-ui\src\main\webapp\