Я использую Apache 2.4 в Debian 9.
Я могу получить доступ ко всем своим поддоменам со своего мобильного телефона.
Однако в моей локальной сети от отдельных клиентов (Windows 8, Debian (не сервер) и Mac OS 10.10) из разных браузеров (Firefox, Chrome, Brave) я получаю смешанные результаты. Один поддомен вообще не загружается (nextcloud), но я предполагаю, что это характерно для nextcloud.
Просто меня раздражает, что я могу связаться со всеми из них со своего телефона, и странное поведение в локальной сети.
Кто-нибудь может дать совет о том, как я могу решить эту проблему?
ОБНОВЛЕНО: Спасибо за немедленные ответы.
Я должен признать, что "шпилька NAT" выходит за рамки моих знаний. Я не использую NAT. У меня работает локальный DNS-сервер (Pihole), но это, похоже, не играет роли, поскольку влияет на машины с ним (и те, у кого Pihole не настроен для использования в качестве DNS-сервера). Так что я не думаю, что это фактор.
Кроме того, не думайте, что это проблема браузера или ОС, потому что я только что потерпел неудачу в двух конфигурациях (Windows / Mac), перешел на мою VPN (внешнее местоположение), и все работало (обслуживалось), как ожидалось.
Я начинаю сужать, что один из моих virtualHosts указан неправильно. У меня есть одна настройка для работы в качестве ReverseProxy в соответствии с руководством (поэтому я могу запускать gitlab из apache вместо nginx - nginx отключен). Из того, что я читал о ReverseProxy, я не знаю, зачем он нам нужен? Но ладно. Вот файл virtualHost.
Спасибо за помощь.
Это было связано с NAT loopback / hairpin NAT. Я никогда об этом не слышал и не испытывал. В частности, это было вызвано Пихоле. Мне не удалось распознать это, потому что некоторые веб-страницы все еще кешировались.
Решить проблему:
1.% sudo touch /etc/dnsmasq.d/20-customhosts.conf
2.% sudo (ваш любимый текстовый редактор) /etc/dnsmasq.d/20-customhosts.conf
3. # добавил следующее
# использовать следующий формат: адрес = / домен / IP-адрес
#x представляет локальный IP-адрес сервера
адрес = / mysite1.com / 192.168.1.x
адрес = / subdomain.mysite1.com / 192.168.1.x
адрес = / subdomain2.mysite1.com / 192.168.1.x
(сохранить и выйти) 4.% sudo service dnsmasq restart
Все это я нашел из сообщения на Reddit: https://www.reddit.com/r/pihole/comments/5dkagt/pi_hole_doesnt_resolve_local_ip_addresses_ddns/