Apache Прокси не тянет ресурс с правильного пути для Дженкинса, Нексуса, Сонаркуба - PullRequest
0 голосов
/ 20 января 2020

У меня проблема с моим Apache Прокси-сервером. На моем сервере у меня есть 3 службы, работающие + Apache Proxy Jenkins (порт 8082), Sonarqube (порт 9000) и Nexus (порт 8081)

Мой Apache Конфигурация виртуального хоста выглядит следующим образом:

<VirtualHost *:80>
    ServerName example.katone.com

    ProxyPass           /jenkins    http://localhost:8082
    ProxyPassReverse    /jenkins    http://localhost:8082
    ProxyPass           /nexus      http://localhost:8081
    ProxyPassReverse    /nexus      http://localhost:8081
    ProxyPass           /sonarqube  http://localhost:9000
    ProxyPassReverse    /sonarqube  http://localhost:9000

    <Location "/jenkins">
      Require all granted
    </Location>
    <Location "/nexus">
      Require all granted
    </Location>
    <Location "/sonarqube">
      Require all granted
    </Location>
</VirtualHost>

Когда я, например, пытаюсь войти в свой SonarQube, я получаю следующую ошибку в консоли разработчика:

Loading module from “http://example.katone.com/js/vendors-main.m.8aed9dc9.chunk.js” was blocked because of a disallowed MIME type (“text/html”).
sonarqube
Loading module from “http://example.katone.com/js/main.m.6c3bf723.js” was blocked because of a disallowed MIME type (“text/html”).

Это неверное место. Когда я изменяю его на: http://example.katone.com:9000

Ресурсы действительно есть.

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

1 Ответ

0 голосов
/ 20 января 2020

Решено! Аллилуйя!

Это то, что мне пришлось сделать (показывая вам только то, что я сделал на Sonarqube, поскольку это единственный, что я сделал до того, как ответить на этот пост)

  1. Отредактированный файл SonarQube conf: $ {SonarqubeDir} /conf/sonar.properties
  2. Раскомментируйте и настройте 2 конфигурации следующим образом, задав Базовый URL:
sonar.web.host=127.0.0.1
sonar.web.context=/sonarqube
Перезагрузка Sonarqube
stopntservice
startntservice
Проверка правильности конфигурации
// No longer works
localhost:9000

// Works now because of the conf base url change
localhost:9000/sonarqube
При установленном baseurl виртуальный хост-прокси Apache теперь выглядит следующим образом: (обратите внимание на «sonarqube» после «localhost: 9000»)
<VirtualHost *:80>
    ServerName example.katone.vi.com

    ...
    ...

    ProxyPass           /sonarqube  http://localhost:9000/sonarqube
    ProxyPassReverse    /sonarqube  http://localhost:9000/sonarqube

    <Location "/jenkins">
      Require all granted
    </Location>
    <Location "/nexus">
      Require all granted
    </Location>
    <Location "/sonarqube">
      Require all granted
    </Location>
</VirtualHost>
Перезапустить Apache после обновления VirtualHost

// Выполнить следующую команду в "$ {apacheDir} / bin /"

httpd -k restart

Это сработало для меня. Я надеюсь, что это поможет кому-то в будущем!

...