У меня есть сайт 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>