[jeecgboot/jeecg-boot]nginx部署后druid监控页面无法打开

2024-02-22 565 views
8
版本号:

2.1.3

问题描述:

nginx部署后druid监控页面无法打开。查看连接302跳转到127.0.0.1,并且未带端口。

截图&代码:

1583806881(1) 1583806981(1) 1583807003(1)

友情提示: 未按格式要求发帖,会直接删掉。

回答

1

index.xml 页面后台访问地址没改把

4

index.xml,这个文件在哪里?

9

@zhangdaiscott 前端项目中public\index.html中的 domianURL改了,不然系统其它功能也不能访问。现在只有druid监控页面无法打开。如果不用nginx代理,直接访问后端服务,druid监控页面是可以打开的。

2

应该是你配置问题,我们演示环境也是Nginx分发的,没有问题

3

@zhangdaiscott 找到问题了,也许是官方文档中nginx配置有误,或者是nginx不同版本,配置差异导致。我的nginx版本是1.16.1。

8

偶然也发现这个问题了,虽然这个模块不长用到,但是还想请教下,nginx哪边配置需要调整

8

@Nicky213Zhang 以下是官方文档中nginx的配置:

server {
        listen       80;
        server_name  你的域名;

        #后台服务配置,配置了这个location便可以通过http://域名/jeecg-boot/xxxx 访问      
        location ^~ /jeecg-boot {
            proxy_pass              http://127.0.0.1:8080/jeecg-boot/;
            proxy_set_header        Host 127.0.0.1;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        #解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题
        location / {
            root   html;
            index  index.html index.htm;
            if (!-e $request_filename) {
                rewrite ^(.*)$ /index.html?s=$1 last;
                break;
            }
        }
    }

我把jeecg-boot部分修改成了以下:

location /jeecg-boot/ {
    proxy_pass    http://127.0.0.1:8080/jeecg-boot/;
    proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;
    proxy_set_header    X-Forwarded-Proto    $scheme;
    proxy_set_header    X-Forwarded-Port    $server_port;
}

你可以试试。除此之外还加了websocket协议升级,不然websocke经过nginx无法连接,这里就不贴了,检索一下就知道了。我的nginx版本是1.16.1。