В настоящее время у меня есть сервер, на котором запущено веб-приложение Python на порту 8000. Он общедоступен в сети (по IP-адресу сервера) без проблем.
Я хотел бы сделать это веб-приложение доступным на субдомене, чтобы вам не приходилось получать доступ к IP-адресу для запуска веб-приложения. Мне уже удалось открыть поддомен, который отражает то, что находится в корневом каталоге, но как я могу направить свое веб-приложение Python через этот поддомен с помощью Apache?
Спасибо за любую помощь.
Это то, что я искал.
<VirtualHost *:80>
ServerName subdomain.yourdomain.com
ProxyPreserveHost on
ProxyPass / http://localhost:8080/
</VirtualHost>
Если ваш DNS настроен правильно и ваш субдомен my-app.example.com
указывает на ip-адрес вашего сервера люди могут сразу использовать http://my-app.example.com:8000/
вместо того http://<your ip-address>:8000
.
Если у вас уже есть какие-либо существующие веб-сайты с портом по умолчанию для http (TCP-порт 80), вы не можете заставить веб-приложение прослушивать порт 80 напрямую. Вместо этого вы можете использовать функцию обратного прокси-сервера Apache, чтобы людям не нужно было вводить номер порта. :8000
и может получить доступ к вашему приложению через порт HTTP по умолчанию, используя http://my-app.example.com/
Настройте новый виртуальный хост для my-app.example.com
:
<VirtualHost *:80>
ServerName my-app.example.com
ProxyPass / http://127.0.0.1:8000/
ProxyPassReverse / http://127.0.0.1:8000/
</VirtualHost>