Запустите 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
директива, как вы хотите.