首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RabbitMQ nginx配置

RabbitMQ nginx配置
EN

Stack Overflow用户
提问于 2018-02-20 08:58:53
回答 1查看 2.6K关注 0票数 2

我的问题是,在服务器中输入RabbitMQ管理页面时,它会在每次请求时询问基本登录。我不能解决它,所以我没有进入每一个请求。下面是我的nginx配置:

代码语言:javascript
复制
location ~* /rabbitmq/api/(.*?)/(.*) {
    #rewrite         ^/rabbitmq/api/(.*) /$1 break;
    proxy_pass http://127.0.0.1:15672/api/$1/%2F/$2?$query_string;
    allow all;
}

location ~* /rabbitmq/(.*) {
    rewrite         ^/rabbitmq/(.*) /$1 break;
    proxy_pass     http://127.0.0.1:15672;
    allow all;
}

版本:

代码语言:javascript
复制
nginx version: nginx/1.11.2

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-21 15:46:58

RabbitMQ团队监视这个邮寄名单,有时只回答StackOverflow上的问题。

在请求帮助时,如果您提供完整的配置文件,而不是像您所做的那样仅仅是一个片段,那么它将帮助人们。

这是一个将localhost:8888/rabbitmq重定向到运行在端口15672上的管理服务器的完整配置。我用nginx 1.14.0和RabbitMQ 3.7.6测试过它。我只被提示登录一次。我以普通用户的身份使用以下命令运行它:

代码语言:javascript
复制
nginx -p /home/lbakken/issues/SO/rabbitmq-nginx-config-48881248 -c nginx.conf
代码语言:javascript
复制
user                 lbakken lbakken;
worker_processes     1;
# Note: for debugging, very useful
# error_log            /dev/stderr debug;
error_log            /dev/stderr;
pid                  nginx.pid;
worker_rlimit_nofile 1024;
daemon               off;

events {
    worker_connections 1024;
}

http {
    client_body_temp_path /tmp/nginx;
    fastcgi_temp_path     /tmp/nginx;
    scgi_temp_path        /tmp/nginx;
    uwsgi_temp_path       /tmp/nginx;
    proxy_temp_path       /tmp/nginx;
    access_log            /dev/stdout;

    upstream rabbitmq {
        least_conn;
        server localhost:15672 weight=10 max_fails=3 fail_timeout=30s;
    }

    server {
        listen                          8888;
        server_name                     127.0.0.1;

        # Note: a big thanks to this answer:
        # https://stackoverflow.com/a/37584637
        location /rabbitmq/api/ {
            rewrite ^ $request_uri;
            rewrite ^/rabbitmq/api/(.*) /api/$1 break;
            return 400;
            proxy_pass http://rabbitmq$uri;
        }

        location /rabbitmq {
            rewrite ^/rabbitmq$ /rabbitmq/ permanent;
            rewrite ^/rabbitmq/(.*)$ /$1 break;
            proxy_pass http://rabbitmq;
            proxy_buffering                    off;
            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_set_header X-Forwarded-Proto $scheme;
        }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48881248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档