Мой веб-сайт работает на AWS EC2 на /var/www/html
на порт 5000. Я хочу создать зону DNS A test.example.com
связан с этим сайтом. На странице домена я могу добавить только IP, а не порт, поэтому test.example.com:5000
работает, но test.example.com
нет. Как мне это сделать?
Это мой VirtualDirectory:
<VirtualHost *:5000>
ServerName test.example.com
DocumentRoot /var/www/html
</VirtualHost>
Это дубликат следующего вопроса. С использованием modproxy это довольно просто. Как перенаправить поддомены на другой порт того же сервера?
DNS разрешает только IP-адреса, а не номера портов.
Один из вариантов, который будет работать, - создать виртуальный хост на порте 80 или 443, который перенаправит вас на порт 5000. Балансировщик нагрузки AWS Elastic Load может делать что-то подобное (прослушивать порт 80 на внешнем интерфейсе, но отправлять запросы на порт 5000 на внутреннем сервере. .