Прямо сейчас у меня есть сервер, работающий на IP: Port. Если бы я хотел использовать DNS, но перенаправлять на порт, как бы я это сделал? Я слышал, что это возможно, но как я могу это сделать, даже если это включает создание чего-то вроде прокси?
Например, посещение:
domain.tld
вместо этого получит доступ
IP: Порт
и порт может быть любым, каким я хочу.
Если прямого решения не существует, как я буду использовать «VirtualHost»?
Вы можете сделать это с помощью Apache или почти любого другого веб-сервера, и вкратце вы должны настроить свой сервер на выполнение двух задач:
Однако вы, вероятно, обнаружите, что посетители из крупных корпораций за брандмауэрами не смогут просматривать ваш сайт. (Поскольку их исходящий брандмауэр может разрешать подключения к стандартным портам 80 + 443, но не к другим. Таким образом, они перенаправляют в место, которое они не могут просматривать.)
Короче говоря, если у вас нет веских причин для этого, то это почти наверняка плохой план. (Вы не можете запускать произвольное количество сайтов на одном веб-сервере, каждый на порту 80. Если вам нужно запустить несколько SSL-сайтов, вам обычно потребуются дополнительные IP-адреса.)
Вот краткий пример:
NameVirtualHost 1.2.3.4:80
<VirtualHost 1.2.3.4:80>
ServerName example.com
ServerAlias www.example.com
Redirect 301 / http://3.4.5.6:83/
</VirtualHost>
<VirtualHost 1.2.3.4:80>
ServerName example.net
ServerAlias www.example.net
Redirect 301 / http://3.4.5.6:82/
</VirtualHost>
<VirtualHost 1.2.3.4:80>
ServerName example.org
ServerAlias www.example.org
Redirect 301 / http://3.4.5.6:2020/
</VirtualHost>