Веб-панель ActiveMQ за обратным прокси-сервером - AmazonMQ

Мы используем веб-консоль https://aws.amazon.com/amazon-mq/ за обратным прокси-сервером.

Большинство основных функций работает, однако почти каждое активное действие (отправка сообщения в очередь, очистка очереди,...) в веб-панели заканчивается на внутреннем URL -адресе amazon ( https://b-asdfsad-fsdfasdf-asdfasdf.mq.eu-central-1.amazonaws.com/), поэтому уклоняемся от обратного прокси-сервера и в результате получаем ошибку, поскольку мы запрещаем прямой доступ к нему по соображениям безопасности.

Любая идея, как сказать веб-консоли, используя доступные параметры конфигурации AmazonMQ, чтобы предотвратить перенаправление на что-либо, кроме URL-адреса, по которому доступен обратный прокси-сервер?

Обновите с помощью Nginx Reverse с помощью этой конфигурации:

set $proxy_pass_url https://abc-def-xyz-1.mq.eu-central-1.amazonaws.com:8162;
location / {
  proxy_pass $proxy_pass_url;
  proxy_http_version 1.1;
  proxy_set_header Authorization "Basic AUTHSTRING";
  proxy_set_header X-Forwarded-User $remote_user;
  proxy_set_header Host abc-def-xyz-1.mq.eu-central-1.amazonaws.com;
  proxy_set_header Connection "Keep-Alive";
  proxy_set_header Proxy-Connection "Keep-Alive";
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header X-Forwarded-Host $http_host;
}

1 ответ

Заголовок хоста уже установлен, но панели мониторинга Active MQ Jetty Config все равно нужно знать хост, и, возможно, это невозможно сделать в конфигурациях, предоставляемых AWS Atm.

[...]

    set $proxy_pass_url https://abc-def-xyz-1.mq.eu-central-1.amazonaws.com:8162;

    location / {
      proxy_pass $proxy_pass_url;
      proxy_http_version 1.1;
      proxy_set_header Authorization "Basic AUTHSTRING";
      proxy_set_header X-Forwarded-User $remote_user;
      proxy_set_header Host abc-def-xyz-1.mq.eu-central-1.amazonaws.com:8162;
      proxy_set_header Connection "Keep-Alive";
      proxy_set_header Proxy-Connection "Keep-Alive";
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;
      proxy_set_header        X-Forwarded-Host $http_host;
    }

[...]

Другие вопросы по тегам