Nginx Reverse Proxy Configuration for Common Services

Consul Web UI Proxy Setup

location ~ ^/ui {
    auth_basic "Authentication Required";
    auth_basic_user_file /etc/nginx/passwd.db;
    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_pass http://localhost:8500;
}

Kibena Dashboard Proxy Configuration

location /kibana/ {
    auth_basic "Access Restricted";
    auth_basic_user_file /etc/nginx/passwd.db;
    rewrite ^/kibana/(.*)$ /$1 break;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_http_version 1.1;
    proxy_pass http://localhost:5601/;
}

Alternative Kibana configuration:

server {
    listen 80;
    server_name kibana.mydomain.cn;
    location / {
        proxy_pass http://172.17.0.1:5601;
    }
}

RabbitMQ Management Interface

location /rabbitmq/ {
    rewrite ^/rabbitmq/(.*)$ /$1 break;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_http_version 1.1;
    proxy_pass http://localhost:15672/;
}

Dedicated RabbitMQ domain setup:

server {
    listen 80;
    server_name rabbitmq.mydomain.cn;
    location / {
        proxy_pass http://localhost:15672;
    }
}

Nacos Service Proxy Rules

location /nacos/ {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_http_version 1.1;
    proxy_pass http://localhost:8848/nacos/;
}

Direct Nacos domain mapping:

server {
    listen 80;
    server_name nacos.mydomain.cn;
    location / {
        proxy_pass http://localhost:8848/nacos/;
    }
}

Internla Network HTTP Proxy

# Internal server without internet access
# 192.168.1.100 xian.shaanxi.gov.cn

# Internet-connected Nginx proxy server
server {
    listen 80;
    server_name xian.shaanxi.gov.cn;
    location / {
        proxy_pass http://xian.shaanxi.gov.cn/;
    }
}

Tags: nginx reverse-proxy Consul kibana RabbitMQ

Posted on Wed, 13 May 2026 23:41:48 +0000 by sherri