Назад | Перейти на главную страницу

Маршрутизация vhosts Apache в / var / www

Один пользователь на моем сайте сообщил, что он достигает содержания на /var/www при просмотре любого из хостов на моем сервере. Насколько мне известно, мой сервер Apache не содержит корня документа, который ссылается на эту папку. Кроме того, похоже, что этот пользователь единственный, у кого возникла проблема. По словам его интернет-провайдера, проблема вызвана не ими, но через мобильное соединение он может получить доступ к сайту. При просмотре IP-адреса моего сервера он также получает правильный контент от виртуального хоста по умолчанию.

Каковы могут быть возможные причины этой проблемы и как я могу ее решить? Я изучил практически все варианты, которые только мог придумать.

Внимательно посмотрите на все заголовки запросов, исходящие от клиента. Это могут быть заголовки, отправленные прокси-сервером его провайдера.

Не совсем такая же проблема, но был клиент, который получил доступ к административной панели чего-то просто с помощью прокси-сервера. Его доверенное лицо отправило X-Forwarded-For: 192.168.0.something заголовок, который был принят серверным программным обеспечением в качестве реального IP-адреса. И оказалось, что доступ администратора был ограничен только локальным IP-адресом.

Вы недавно меняли DNS? Похоже, интернет-провайдер ошибается и фактически кэширует старую запись DNS. Я сталкивался с этим пару раз в прошлом. Только после того, как интернет-провайдер сбросил все на своем конце, проблема была решена.

  1. Убедитесь, что пользователь получает правильные ДАННЫЕ DNS. Попросите пользователя открыть оболочку или использовать инструмент локальной системы, чтобы найти имя домена и сообщить вам IP.
  2. ЕСЛИ он получает неправильный IP-адрес, выясните, где он берет свой DNS. Не думайте, что он действительно использует DNS своего провайдера. Проверьте его настройки DNS и не забудьте проверить файл HOSTS.
  3. Если он получает правильный IP-адрес, убедитесь, что между ним и сетью нет кэширующего WEBFILTER, который может нуждаться в очистке кэша.
  4. Убедитесь, что он выходит в сеть, не проходя через ПРОКСИ, проверьте настройки его браузера!

Мне было бы любопытно, если пользователь использует браузер, который не использует HTTP / 1.1, а скорее HTTP / 1.0 запросы, которые не передают имя хоста с запросом. Похоже, что нет идентифицирующей информации о сайте, которая заставила бы ваш веб-сервер обслуживать нужную страницу, поэтому он попадает в корневой веб-каталог по умолчанию. Возможно, вы могли бы посоветовать ему попробовать другой браузер в качестве шага по устранению неполадок.

Если вы хотите проверить эту теорию, вы можете получить его IP-адрес и поискать его в журналах, чтобы увидеть, что он отправляет. Если есть какие-либо вопросы относительно того, обращается ли он к вашему сайту или другому, вы можете попытаться разместить файл в / var / www и направить его к этому файлу в качестве теста. В качестве альтернативы вы можете настроить корневой каталог по умолчанию так, чтобы он указывал на сайт, который вы размещаете, который имеет наибольший смысл.

Попробуйте проверить настройки DNS из intodns.com У меня была почти такая же проблема. Этот веб-сайт сообщил о некоторых ошибках с моим DNS, после их исправления мне удалось заставить его работать.