dubbo admin 部署时遇到的nginx代理问题
Posted alf_cee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dubbo admin 部署时遇到的nginx代理问题相关的知识,希望对你有一定的参考价值。
1 概述
1) 前端页面使用vue开发,默认部署到服务端的内嵌tomcat中。vue依赖nodejs。
2) 服务端采用springboot开发,内嵌tomcat。
2 部署
参考官方文档
3 遇到的问题
由于部署到域中,域名有限,所有做了nginx代理多个中间件的页面。如:
http://abc.com/apollo/xxx nginx转发给apollo后台;
http://abc.com/dubbo/index.html nginx转发给dubbo后台;
dubbo admin的修改点:
1)修改dubbo-admin-ui中的vue.config.js文件,添加publicPath。这样再build的时候,生成的index.html中的js、css就会添加/dubbo的前缀了
2)修改dubbo-admin-ui中的http-common.js 中的baseURL。vue发送ajax请求时就能访问到后端了。
3)打好dubbo admin的jar后,用一下命令执行。
java -jar dubbo-admin-0.2.0-SNAPSHOT.jar --server.servlet.context-path=/dubbo --server.port=9898
server.servlet.context-path:指定web url的上下文,和2)中的baseURL的dubbo相对应。
Ok, 再访问http://abc.com/dubbo/index.html 时,就正常了。
以上是关于dubbo admin 部署时遇到的nginx代理问题的主要内容,如果未能解决你的问题,请参考以下文章