nginx object%20Module404的问题
1.由于采用的是单域名根据后缀进入不同的前端vue项目,需要前端配置publicPath的模块,和前端的代理:如xxx-api这种
具体请参考:https://cli.vuejs.org/zh/config/#baseurl
2.第一个前端项目根据后缀成功访问,请参照上一篇博客
3.第二个项目报错如下:
查看nginx的日志发现信息如下
"GET /[object%20Module] HTTP/1.1" 404 555 "http://你的域名/404"
这个object%20Module的错误
原因分析:查看Network发现,登录和获取菜单的接口已经访问通,登录后报错
解决办法
Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.my-app.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 publicPath 为 /my-app/。
根据原因分析,是前端项目的忘记加:属于自己域名的后缀:如上的 /my-app/
的忘记加:属于自己域名的后缀:如上的 /my-app/
加上,重新指定配置文件启动nginx,访问成功