Rabbitmq

来自YS的笔记
Yaosong讨论 | 贡献2019年8月5日 (一) 10:32的版本
跳到导航 跳到搜索


反向代理配置: 文档:https://www.rabbitmq.com/management.html#proxy

配置好反向代理发现会报错

Not found
The object you clicked on was not found; it may have been deleted on the server.

需要修改服务器配置,如下:

Apache:

   AllowEncodedSlashes On
   ProxyPass        /api http://localhost:15672/api nocanon
   ProxyPass        /    http://localhost:15672/
   ProxyPassReverse /    http://localhost:15672/


nginx:

nginx没有nocanon,手动配置每个重定向:


   server {
       listen       80;
       server_name  rb.test.com;
       charset utf-8;
       root   /data/sites/mch_new/public;
       location /api/queues/ {
           proxy_pass http://127.0.0.1:15672/api/queues/%2F/;
       }
       location /api/exchanges/ {
           proxy_pass http://127.0.0.1:15672/api/exchanges/%2F/;
       }
       location / {
               port_in_redirect on;
               proxy_redirect  off;
               charset utf-8;
               proxy_pass http://127.0.0.1:15672/;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               rewrite ^/(.*)$ /$1 break;
       }
   }


参考:Nginx as reverse proxy for RabbitMQ MochiWeb server