Текущая настройка дома:

  • Маршрутизатор ОС - openWRT
  • Маршрутизатор удаленного доступа - порт 80
  • Серверная ОС - Arch Linux
  • Веб-сервер - nginx
  • Доступ к веб-серверу сервера - порт 81 (перенаправление портов выполняется в маршрутизаторе)
  • IP-адрес модема - динамический
  • Домен принадлежит - example.com (как пример)

У меня есть доменное имя example.com. У меня созданы следующие записи хоста:

  • Маршрутизатор "A record", который всегда указывает на мой динамический IP
  • CNAME для моих поддоменов, указывающие на вышеуказанную "запись"

Мой домашний сервер обслуживает несколько сайтов; у каждого есть определенное (отличное и отличное) местоположение на сервере для его файлов. Я использую атрибут "имя_сервера" в nginx, чтобы указать на различные субдомены.

Моя проблема: в настоящее время, чтобы получить доступ к одному из моих сайтов, я должен набрать http://site1.example.com:81. Я хочу, чтобы можно было опустить порт и введите http://site.example.com. Я думал, что перенаправление URL - это то, что было нужно, но хостер моего доменного имени сказал мне, что я не могу одновременно иметь CNAME и перенаправление URL.

Как я могу решить мою вышеуказанную проблему? Это то, что я могу только каким-то образом заставить openWRT решить, или я что-то упустил?

Спасибо

1 ответ1

0

С вашей текущей настройкой это невозможно.

Причина в том, что ваш маршрутизатор имеет удаленный доступ к порту 80.

Чтобы изменить это, вам нужно изменить порт удаленного доступа вашего маршрутизатора с 80 на что-то другое, например: 8080 или 81.

Затем настройте переадресацию портов с внешнего порта 80 на внутренний порт 80/81 (внутренний IP-адрес вашего веб-сервера с портом, для которого вы его настроили).

Затем на вашем DNS установите запись A или CNAME для субдомена и сделайте так, чтобы он указывал на ваш внешний IP-адрес.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .