Py学习  »  MQ

nginx proxy_pass to rabbitmq manager仅通过移动设备工作

Derilius • 4 年前 • 429 次点击  

我的nginx/rabbitmq设置遇到了一个非常具体的问题,在这个问题中,所需的结果只能通过移动设备访问。我希望有人能对我所做的错事大放异彩。我有以下设置:

洋地黄上的两个水滴:

  • 安装了Rancher服务器的Droplet A
  • 作为寄主的小滴B,由牧场主控制。 对于本例,假设其IP地址为123.45.678.90。

Docker Hub上的两个图像:

  • 我的账户/客户
  • 我的帐户/customrabitmq

我的账户/客户

文档文件 :

FROM nginx:latest
COPY nginx.conf /etc/nginx/nginx.conf

nginx.conf(其中 http://123.45.678.90:15672 =Droplet B+Rabbitmq端口)

worker_processes 1;

events {
    worker_connections 1024;
}

http {

    log_format compression '$remote_addr - $remote_user [$time_local] '
    '"$request" $status $upstream_addr '
    '"$http_referer" "$http_user_agent" "$gzip_ratio"';

    server {
        listen 80 default_server;
        server_name www.mydomain.nl mydomain.nl;

        access_log /dev/stdout;

        location /rabbitmq/ {
            proxy_pass http://123.45.678.90:15672/;  
            rewrite ^/rabbitmq$ /rabbitmq/ permanent;
            rewrite ^/rabbitmq/(.*)$ /$1 break;
            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;
        }
    }


}

我的帐户/customrabitmq

我可以根据请求提供rabbitmq配置,但目前我认为它不太重要。

这两个图像都通过下面的docker-compose.yml构建到牧场上的一个堆栈中。 :

version: '2'

services:
    rabbitmq:
        image: myaccount/customrabbitmq
        ports:
            - 5672:5672
            - 15672:15672
    nginx:
        image: myaccount/customproxy
        ports:
            - 80:80       

which looks like this

现在

当我试图通过www.mydomain.nl/rabbitmq访问rabbitmq管理器时 在移动设备上 一切正常。当我试图在我的桌面(或笔记本电脑)上的任何浏览器上做同样的事情时,什么也不能工作。我甚至没有看到尝试登录牧场(nginx容器)。我还尝试了在匿名模式和/或与广告块加/断开禁用,但无济于事。

这个配置有什么问题?

提前谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37844
 
429 次点击  
文章 [ 1 ]  |  最新文章 4 年前