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

Перенаправление доступа с доменного имени на IP: порт

Прямо сейчас у меня есть сервер, работающий на IP: Port. Если бы я хотел использовать DNS, но перенаправлять на порт, как бы я это сделал? Я слышал, что это возможно, но как я могу это сделать, даже если это включает создание чего-то вроде прокси?

Например, посещение:

domain.tld

вместо этого получит доступ

IP: Порт

и порт может быть любым, каким я хочу.

Если прямого решения не существует, как я буду использовать «VirtualHost»?

Вы можете сделать это с помощью Apache или почти любого другого веб-сервера, и вкратце вы должны настроить свой сервер на выполнение двух задач:

  • Слушайте: 80, чтобы принять первоначальный запрос.
  • Когда вы делаете запрос для example.com, вы затем перенаправляете в альтернативное место. например 1.2.3.4:82

Однако вы, вероятно, обнаружите, что посетители из крупных корпораций за брандмауэрами не смогут просматривать ваш сайт. (Поскольку их исходящий брандмауэр может разрешать подключения к стандартным портам 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>