В ваших конфигурациях виртуальных хостов вы используете виртуальные хосты на основе имени, как вы указываете ServerName
. Это означает, что конфигурация будет загружаться только тогда, когда заголовок «Host» в клиентском запросе совпадает. Поведение Apache по умолчанию, когда он не может сопоставить запрошенный хост с какими-либо настроенными виртуальными хостами, заключается в загрузке первого настроенного виртуального хоста, который он может найти.
Есть много способов получить нужный контент, один из них — настроить заголовок «Host» в вашем запросе, чтобы он соответствовал ServerName
, который вы пытаетесь достичь. Другой вариант — добавить IP-адрес в виде ServerAlias
или вы можете переключиться на виртуальные хосты на основе IP и настроить все таким образом.
Да, вы можете использовать VPN-решение, такое как OpenVPN. Однако у вас все равно будет клиент и сервер.
На конечном конце, к которому вы подключаетесь, должен быть какой-то сервер. Есть несколько альтернатив для установки чего-то подобного (VPN, ssh, другого программного обеспечения для туннелирования ). SSH просто настроить, а клиенты доступны даже для мобильных телефонов...