Назад | Перейти на главную страницу

Обратный прокси-сервер Apache работает для отдельного поддомена, но не для определенного URL-адреса

Я пытаюсь настроить Apache для обратного прокси-сервера Tensorboard, чтобы я мог просматривать прогресс обучения через Интернет на моем веб-сайте, example.com. Я решил испробовать два способа реализации этого: 1) создание поддомена log.example.com и если Apache передает запросы в этот домен через сервер, или 2) просто имея обратный прокси-сервер Apache, когда example.com/tensorboard посещается. После тестирования обоих, кажется, что только первый подход работает правильно.

Сервер Tensorboard работает на порте 6006 моей серверной машины. Вот мои файлы конфигурации Apache для вышеупомянутых подходов:

1) используя поддомен 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>

Это работает, как ожидалось. Сервер Tensorboard загружается и правильно отображает графики.

2) используя 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>

Это не работает должным образом. Страница-шаблон загружается с Tensorboard, но дальше этого не идет; он всегда застревает при попытке загрузить любой из ожидаемых графиков.

Поскольку первый метод работает, я предполагаю, что проблема не в моем сервере Tensorboard. Я не могу понять, почему оба этих подхода не работают одинаково; есть идеи о том, что здесь не так с моим вторым подходом?