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代理问题的主要内容,如果未能解决你的问题,请参考以下文章

搭建dubbo框架的遇到的一些问题

(转) 解决django项目部署到nginx+uwsgi服务器后 admin页面样式消失的问题

2022最新的Dubbo-Admin各个版本打包方案

k8s部署nginx的url反向代理初探

编译打包部署 Dubbo Admin

ASP.NET Core 反向代理部署知多少