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

Порт на поддомен в apache

В настоящее время у меня есть сервер, на котором запущено веб-приложение 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>