Сервер без www возвращает 404

#mysql #linux #apache #web

#mysql #linux #apache #веб

Вопрос:

Я запускаю Apache2 в Debian Jessie, когда пытаюсь зайти на свой сайт без www. он возвращает страницу 404.

Что у меня есть в конфигурации apache:

 <VirtualHost *:80>
   DocumentRoot "/var/www/sites/example.com"
   ServerName www.example.com
   ServerAlias example.com
</VirtualHost>

<VirtualHost *:443>
    SSLEngine On
    DocumentRoot "/var/www/sites/example.com"
    ServerName www.example.com
    ServerAlias example.com
    SSLCertificateFile /etc/chain.pem
    SSLCertificateKeyFile /etc/key.pem
</VirtualHost>`
  

Теперь в разделе «включенные сайты» нет других определений, в которых упоминается сайт

1- Оба example.com и www.example.com имеют тот же IP (не проблема DNS)

2- В разделе «доступные сайты» нет дополнительных настроек

3-https://example.com работает нормально, но http://example.com возвращает 404

Ответ №1:

Был a, <VirtualHost *:80> который не имеет ServerName , и apache использовал имя хоста сервера по умолчанию, которое было example.com