Как создать поддомен, указывающий на другой номер порта?

4391
Dany

В моем случае я хотел бы создать поддомен с IP-адресом основного домена, но с другим номером порта. Например:

У меня есть основной домен, как abc.comуказывает на192.168.1.1

@ 192.168.1.1 

Я хотел бы создать поддомен с портом 8081, как показано ниже,

api.abc.com 192.168.1.1:8081 

Но, похоже, это невозможно. Поэтому я попытался создать запись SRV со следующей информацией,

Name: api Target: api.abc.com Protocol: _http Service: _http Priority: 5 Weight: 5 Port: 8081 TTL: 1 hour 

Но это не помогло. Есть ли способ добиться этого? Я использую Godaddy для управления своими доменами.

Может ли кто-нибудь помочь мне с этим?

0
Вы должны прочитать о VirtualHosts. DNS-запись субдомена должна указывать на внешний IP-адрес вашего сервера (и не должна включать номер порта) Alex 8 лет назад 0
Может быть, это может помочь вам: ServerAdmin me@mydomain.com ServerName dev.mydomain.com ProxyPreserveHost On # настроить прокси Заказать разрешить, запретить разрешить от всех ProxyPass / http: // localhost: 8888 / ProxyPassReverse / http: // localhost: 8888 / - извините, что не редактировал сообщение - я все еще пытаюсь узнать, как это сделать на моем телефоне. Alex 8 лет назад 0

1 ответ на вопрос

6
techraf

Вы не можете назначить номер порта для имени домена или статически определенного имени хоста.

Имя хоста преобразуется в IP-адрес, а номер порта - это отдельный номер, добавляемый к IP-адресу.


Запись службы DNS (SRV) позволяет вам определить местоположение службы, включая ее IP-адрес и номер порта, но для этого требуется специальное приложение, которое будет запрашивать DNS для записи SRV ( RFC2782 называет их «клиенты, осведомленные о SRV») ,

Браузер, подключающийся по протоколу HTTP, всегда будет подключаться к порту 80 (если порт не был указан на стороне клиента http://...:8080/). Он не будет запрашивать DNS для записи SRV.


В вашем случае вы можете настроить свой HTTP-сервер (или обратный прокси-сервер) для перенаправления соединения на основе HostHTTP-заголовка, заданного браузером. Функция, обычно называемая «виртуальными хостами».

В этом случае ваш сервер будет прослушивать внешние соединения через порт 80 и проверять, какой адрес запросил клиент. Если бы это было так, api.abc.comон перенаправил бы соединение на внутренний порт 8081 (который чаще всего настраивается с добавлением внутреннего, т. Е. 127.0.0.1:8081), в противном случае он бы обслуживал содержимое вашего обычного веб-сайта.

Это также возможно для соединений HTTPS, если клиентский браузер поддерживает SNI (и большинство современных браузеров поддерживают).