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

Запись SRV для обслуживания веб-страницы на определенном IP / порту

У меня есть сайт mydomain.ca

И у меня есть интерфейс веб-управления, размещенный на другом IP, порт 1234

Я пытаюсь заставить SRV-запись работать, чтобы каждый раз, когда я перехожу на subsite.mydomain.ca, она обслуживала интерфейс веб-управления.


У меня уже есть DNS-запись, которая указывает subsite.mydomain.ca на мою страницу веб-управления 192.192.192.192:22200, к которой я могу получить доступ по адресу subsite.mydomain.ca:1234

В идеале я просто хочу, чтобы порт был удален из URL.

Вот запись SRV, которую я пробую:

_hostname._tcp.mydomain.ca. SRV 0 0 1234 subsite.mydomain.ca.   Automatic

Я что-то здесь делаю не так? Должен ли я использовать конкретное имя службы вместо имени хоста?

Надеюсь, это имеет смысл. Спасибо!

Это не то, как работают записи SRV.

Для этого вам необходимо настроить свой веб-сервер для пересылки subsite.mydomain.ca на subsite.mydomain.ca:1234 или настроить его для работы в качестве прокси-сервера, ретранслирующего весь трафик с subsite.mydomain.ca на subsite.mydomain.ca: 1234 без ведома пользователя.

Третьей альтернативой было бы использование простого скрипта PHP / ASP / Perl / Python / etc, который просто перенаправляет пользователя.

Я предпочитаю прокси :)

простой прокси nginx:

server {
        listen 80;
        server_name subsite.mydomain.ca;
        location / {
                proxy_pass http://subsite.mydomain.ca:1234;
        }
}

простой прокси apache: (использует mod_proxy):

<VirtualHost *:80>
        ServerName subsite.mydomain.ca
        LogLevel info ssl:warn
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        ProxyPass "/"  "http://subsite.mydomain.ca:1234/"
</VirtualHost>