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

Виртуальный хост - сервер не найден

Я запускаю разные веб-сайты на своем веб-сервере, используя Apache VirtualHosts. Теперь у меня проблемы с тем, чтобы заставить работать один сайт. Когда я захожу на сайт в Firefox, он говорит: «Firefox не может найти сервер на www.mydomain.com», даже если он написан правильно.

Дальнейшие traceroute и ping разрешают правильный IP-адрес, поэтому я сомневаюсь, что это связано с проблемой DNS.

Скопировал файл VirtualHost-config с рабочего сайта и просто изменили домены и путь на сервере, который существует. Далее я проверил, что сайт включен (с помощью a2ensite), перезапустил apache, перезагрузил apache, но он все еще не работает.

Вот мой VirtualHost-файл:

<VirtualHost censored_ip:80>
  ServerName mydomain.com
  ServerAlias mydomain.com www.mydomain.com
  ServerAdmin <myemail>
  DocumentRoot /var/www/efin/
  <Directory /var/www/efin/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
  </Directory>
  ErrorLog /var/log/apache2/error_efin.log
  LogLevel warn
  CustomLog /var/log/apache2/access.log combined
  ServerSignature On
</VirtualHost>

Надеюсь, кто-нибудь найдет здесь ошибку, так как я больше не знаю, где ее искать. Заранее большое спасибо. При необходимости я буду рад предоставить дополнительную информацию.

С уважением, Михаил

РЕДАКТИРОВАТЬ (3.8.2011): На самом деле я могу загружать файлы, которые находятся в / var / www / efin, используя .com / file.zip ... Просто ввести .com не работает ..

РЕДАКТИРОВАТЬ2 (3.8.2011): Мой домен - efinsolutions.com, возможно, это поможет при устранении неполадок.

Попробуйте выполнить эхо-запрос с другого компьютера или даже компьютера, подключенного к другому интернет-провайдеру, или используйте онлайн-инструменты DNS, потому что это действительно похоже на проблему с DNS, а правильный IP просто кэшируется вашей ОС.

Для www.efinsolutions.com нет записи DNS, только для efinsolutions.com.

Собираюсь просто http://efinsolutions.com генерирует «301 перемещено навсегда» на www.efinsolutions.com, которого не существует.

Поместите запись на www.efinsolutions.com, и она должна заработать.

Я бы предложил изменить «<VirtualHost censored_ip: 80>» на «<VirtualHost *: 80>».

Всякий раз, когда у вас возникают проблемы с vhost с Apache, всегда проверяйте вывод:

httpd -S

Это должно дать вам понять, что не так.

  • Вы запускали apache2ctl configtest (который может выявить некоторые проблемы)?
  • Отображается ли что-нибудь в журналах ошибок / доступа - это может помочь создать отдельный журнал ошибок / доступа для нового сайта и проверить эти файлы
  • Если сервер занят, Apache может не перезапуститься сразу (по крайней мере, если вы выполнили изящный apache2ctl). Сделайте явную остановку apache2ctl, ps auxwww | grep apache2 'и убедитесь, что он исчез ... затем начните.
  • Помещение IP-адреса перед: 80 в теге VirtualHost не должно быть проблемой, если у вас есть NameVirtualHost ip.add.re.ss: 80 в /etc/apache2/ports.conf. Я думаю, что в прошлом я видел проблемы, когда Apache запутался, если я смешал определения стилей '*: 80' и 'x.x.x.x: 80'.