![使用 apache 在子文件夹中的子域中运行 jetbrains hub](https://linux22.com/image/707729/%E4%BD%BF%E7%94%A8%20apache%20%E5%9C%A8%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E5%AD%90%E5%9F%9F%E4%B8%AD%E8%BF%90%E8%A1%8C%20jetbrains%20hub.png)
我正在使用 jetbrains 工具来管理一个团队。使用 apache 来管理我的域/子域。有一个名为的子域,dev.sepidarr.ir
它负责作为我的开发环境的主要入口点。
配置文件
<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 工具在不同的 url 中运行,例如我需要 upsource 作为dev.sepidarr.ir/upsource
hub运行dev.sepidarr.ir/hub
。
根据官方关于如何设置反向代理服务器的 jetbrains 教程,我已经.conf
为中心创建了一个文件,如下所示。
<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
。
我还使用以下命令将 hub 配置为使用自定义 base-url 运行。
./hub.sh configure--listen-port 8110 --base-url https://dev.sepidarr.ir/hub
但什么都没改变。