Estou tentando configurar o Apache para fazer o proxy reverso de um servidor Tensorboard para que eu possa ver o progresso do treinamento pela Web em meu site, example.com
. Decidi mexer com duas maneiras de implementar isso: 1) criar um subdomínio log.example.com
e fazer com que o Apache passe solicitações para esse domínio através do servidor ou 2) simplesmente ter o proxy reverso do Apache quando example.com/tensorboard
for visitado. Depois de testar ambos, apenas a primeira abordagem parece funcionar corretamente.
O servidor Tensorboard está sendo executado na porta 6006 da minha máquina servidora. Aqui estão os meus arquivos de configuração do Apache para as abordagens acima mencionadas:
1) usando o subdomínio log.example.com
<VirtualHost *:80>
ServerName log.example.com
ProxyPreserveHost On
<Directory /path/to/needed/files>
Require all granted
</Directory>
ProxyPass / http://127.0.0.1:6006/
ProxyPassReverse / http://127.0.0.1:6006/
</VirtualHost>
Isso funciona como esperado. O servidor Tensorboard carrega e exibe gráficos corretamente.
2) usando example.com/tensorboard
<VirtualHost *:80>
ServerName example.com
ProxyPreserveHost On
<Directory /path/to/needed/files>
Require all granted
</Directory>
<Location /tensorboard>
ProxyPass http://127.0.0.1:6006/
ProxyPassReverse http://127.0.0.1:6006/
</Location>
</VirtualHost>
Isso não funciona como esperado. Uma página de modelo é carregada a partir do Tensorboard, mas nunca é mais do que isso; está sempre preso tentando carregar qualquer um dos gráficos esperados.
Como o primeiro método funciona, presumo que o problema não esteja no meu servidor Tensorboard. Não consigo entender por que essas duas abordagens não funcionam exatamente da mesma maneira; alguma idéia sobre o que está errado com a minha segunda abordagem aqui?