dashboard用nginx做反向代理,如果不是lead节点 就会跳转,导致外网无法访问

当访问的不是leader的dashboard时候,会自动跳转到内网leader的ip网址上,导致外网无法访问。

upstream tidb-dashboard {
server 10.10.0.1:2379 weight=1 max_fails=2 fail_timeout=30s;
server 10.10.0.2:2379 weight=1 max_fails=2 fail_timeout=30s;
server 10.10.0.3:2379 weight=1 max_fails=2 fail_timeout=30s;
}

location / {
    proxy_pass http://tidb-dashboard;
    proxy_set_header Host $http_host;
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_connect_timeout      15;
    proxy_send_timeout         30;
    proxy_read_timeout         30;
    proxy_next_upstream off;
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
    proxy_temp_file_write_size 256k;
    proxy_ignore_client_abort  on;

感觉你配错了阿,参考下文档
https://docs.pingcap.com/zh/tidb/stable/dashboard-ops-reverse-proxy#第-2-步配置反向代理

修改下配置,在试试

配置不错的 如果访问到pd的leader节点就正常的 访问到其他的2个节点就会跳转到内网的leader的dashboard网址 然而内网是不能通过访问的。
比如10.10.0.1:2379是leader 那么如果访问test.dashboard.com/dashboard/ 如果访问的是10.10.0.1 就正常的 如果访问的是10.10.0.2或者10.10.0.3 那么浏览器会自动跳转访问内网的10.10.0.1:2379/dashboard/

请认真看文档…

OK 感谢