我的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容器)。我还尝试了在匿名模式和/或与广告块加/断开禁用,但无济于事。
这个配置有什么问题?
提前谢谢。