Google Domains & Hetzner

У меня есть сервер с Hetzner и несколько доменов с Google Domains. У меня есть сервер Apache, работающий на порту 80, и сервер Node, работающий на порту 8080.

Если IP-адрес моего сервера 192.0.2.4, а мой домен example.com, я хочу настроить домены Google так, чтобы:

Пока я добавил эти правила в Google Domain:

@    A        1h    192.0.2.4
www  CNAME    1h    example.com
a    CNAME    1h    ghs.googlehosted.com (added as a subdomain redirection from a.example.com to 192.0.2.4:8080)

И у меня такое поведение:

Что мне нужно изменить, чтобы это заработало? Нужно ли что-то делать на стороне Гетцнера?

1 ответ

Решение

Проблема в том, что вы перенаправляете http://a.example.com в http://192.0.2.4:8080, Перенаправление браузера вызывает изменение адресной строки в вашем веб-браузере.

Что вы, вероятно, хотите, это:

  1. Укажите a.example.com на ip-адрес вашего веб-сервера apache через DNS-запись.
  2. Установите дополнительный виртуальный хост на основе имени в Apache для a.example.com
  3. Настройте a.example.com VirtualHost в качестве обратного прокси для вашего узла сервера на порт 8080.

Вы, вероятно, хотите несколько дополнительных директив, но, в общем, вам нужно что-то вроде:

<VirtualHost *:80>
  ServerName www.example.com
  ServerAlias example.com
  DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost *:80>
  ServerName a.example.com
  ProxyPass / http://localhost:8080/
  ProxyPassReverse / http://localhost:8080/
</VirtualHost>
Другие вопросы по тегам