社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  MQ

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

Derilius • 6 年前 • 703 次点击  

我的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
文章 [ 1 ]  |  最新文章 6 年前