Я вижу, что есть много вопросов, связанных с этим, однако полученные ответы кажутся немного расплывчатыми для такого новичка, как я.
У меня есть выделенный стек LAMP, на котором Fedora 16 работает локально в моей домашней сети. Внутри все работает нормально. Я могу получить доступ к серверу Apache с других машин в сети, используя внутренний IP-адрес в браузере. Я использую стек для локального файлового сервера, а также в качестве среды разработки для веб-сайтов. Есть несколько причин, по которым я хотел бы, чтобы сайты разработки, размещенные на этой машине, были общедоступными.
1.) Я использую CMS с платными надстройками, которые позволяют назначать платную лицензию домену. Я не могу разрабатывать платные дополнения на закрытом сервере разработки.
2.) Иногда мне хотелось бы, чтобы клиенты имели возможность просматривать сайт разработчика на поздних этапах, прежде чем он будет запущен.
У меня есть домен (foo.com, и я хочу указать *** поддомен *** (dev.foo.com) на локальный сервер. Я знаю, что это лучше всего сделать со статическим IP-адресом, однако мой IP-адрес от мой интернет-провайдер динамический, и я не думаю, что есть способ это изменить.
Из того, что я прочитал, предполагается, что такие сервисы, как ZoneEdit и DynDNS, смогут это сделать, но я пробовал оба и нашел это очень запутанным.
Кроме того, сервер находится за маршрутизатором, и я также читал, что вам нужно настроить DDNS (?) На вашем маршрутизаторе, что многие маршрутизаторы имеют предустановки для этих служб, и я обнаружил, что DynDNS - единственный, который, похоже, мой маршрутизатор служба поддержки.
Ваша идея верна. Что вы можете сделать, так это сделать dev.example.com CNAME, указывающим на вашу домашнюю сеть. Вам нужно выяснить, как использовать DynDNS (это действительно тривиально, зарегистрируйтесь, а затем введите информацию в свой маршрутизатор). После этого вы указываете CNAME на свой домен DynDNS. Обязательно перенаправьте порт 80 и 443, если ваш веб-сервер находится за NAT.