Запустите JetBrains Hub в поддомене в подпапке с помощью Apache

Я использую инструменты JetBrains для управления командой. Использование Apache для управления моими доменами / поддоменами. У меня есть поддомен с именем dev.sepidarr.ir которая является основной отправной точкой моей среды разработки.

dev.sepidarr.ir.conf

<VirtualHost *:80>

  DocumentRoot /home/neacodin/domains/dev.sepidarr.ir/
  DirectoryIndex index.html

  <Directory "/home/neacodin/domains/dev.sepidarr.ir">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
  </Directory>

  ServerName dev.sepidarr.ir
  ServerAlias www.dev.sepidarr.ir

  RewriteEngine on
  RewriteCond %{SERVER_NAME} =www.dev.sepidarr.ir [OR]
  RewriteCond %{SERVER_NAME} =dev.sepidarr.ir
  RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

</VirtualHost>

Я хочу, чтобы инструменты каждого JetBrains работали по другому адресу, например, мне нужно upsource бежать как dev.sepidarr.ir/upsource а также hub в dev.sepidarr.ir/hub,

На основе официального руководства JetBrains о том, как настроить обратный прокси-сервер, я создал .conf файл для hub следующим образом.

<VirtualHost *:80>

  ServerName dev.sepidarr.ir

  DefaultType none

  RewriteEngine on
  AllowEncodedSlashes on

  RewriteCond %{QUERY_STRING} transport=polling
  RewriteRule /(.*)$ http://localhost:8110/$1 [P]

  ProxyRequests off
  ProxyPreserveHost On

  ProxyPass /hub/ http://localhost:8110/hub
  ProxyPassReverse /hub/ http://localhost:8110/hub

</VirtualHost>

Проблема в том, когда я перехожу к dev.sepidarr.ir это работает отлично. Но когда я пытаюсь открыть dev.sepidarr.ir/hub я получил 404 Not Found,

Я также настроил концентратор для работы с пользовательским базовым URL-адресом с помощью следующей команды.

hub.sh configure--listen-port 8110 --base-url https://dev.sepidarr.ir/hub

Но ничего не изменилось.

1 ответ

Решение

Просто используйте это:

<VirtualHost *:80>

ServerName dev.sepidarr.ir

... REST OF CONFIGS ...

<Location /hub>
    ProxyPass http://localhost:8110/hub
    ProxyPassReverse http://localhost:8110/hub
    Order allow,deny
    Allow from all
</Location>

</VirtualHost>

Теперь вы можете открыть dev.sepidarr.ir/hub и это показывает {your_server_id/localhost}:8110/hub вместо.

Можно добавить как можно больше Location директива, как вы хотите.

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