У меня в настоящее время есть рабочий стол дома, настроенный как веб-сервер среди других функций. Это работает Ubuntu 12.04 и Apache 2.2.22. У меня есть разные виртуальные серверы, настроенные для разных сайтов. Некоторые из виртуальных серверов предназначены для локального использования, в то время как другие должны быть доступны извне. Тем не менее, прямо сейчас они все могут быть доступны извне.
Например, у меня дома установлен светильник Phillips Hue. Один из сайтов контролирует эти огни. У меня также есть сайты, которые контролируют другие проекты по всему дому. Я хочу, чтобы эти сайты были доступны только в локальной сети. И наоборот, у меня также есть экземпляры Gitlab и других сайтов, к которым я хочу иметь доступ извне.
Итак, мой вопрос: что я должен сделать, чтобы изолировать внутренние сайты от внешних?Как местный интранет для моего дома.
Это обрабатывается в Apache, моей службе доменных имен, моем домашнем маршрутизаторе? Нужно ли настраивать локальный DNS-сервер? Я хотел бы иметь возможность просто использовать другой поддомен или каталог, чтобы попасть на локальные сайты. Например, local.example.com будет доступен только в локальной сети, а www.example.com - где угодно. www.example.com/local/ также будет приемлемо для местных сайтов.