在我的NGINX/RabbitMQ设置中,我遇到了一个非常具体的问题,其中所需的结果只能通过移动设备访问。我希望有人能照亮我做错了什么:)我有以下设置:
DigitalOcean上的两个液滴:
码头枢纽上的两张图片:
myaccount/customnginx
Dockerfile
FROM nginx:latest
COPY nginx.conf /etc/nginx/nginx.confnginx.conf (其中http://123.45.678.90:15672 =液滴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;
}
}
}myaccount/customrabbitmq
我可以根据请求提供rabbitMQ配置,但我认为它目前并不重要。
两个映像都是通过下面的docker-compose.yml构建到Rancher上的堆栈中的。
version: '2'
services:
rabbitmq:
image: myaccount/customrabbitmq
ports:
- 5672:5672
- 15672:15672
nginx:
image: myaccount/customproxy
ports:
- 80:80 Now
当我试图在移动设备RabbitMQ上通过www.mydomain.nl/rabbitmq 访问我的管理器时,一切都正常工作。当我试图对我的桌面上的任何浏览器(或笔记本电脑)进行同样的操作时,没有任何东西工作。我甚至没有看到登录到Rancher (nginx容器)上的尝试。我也尝试在匿名模式和/或与广告块加/断开连接禁用,但没有任何效果。
这个配置有什么问题?
提前谢谢。
发布于 2018-09-26 18:20:10
好吧,我想我已经修好了。下列任何一种或两种方法都必须对其进行处理:
https://stackoverflow.com/questions/52506029
复制相似问题