1

Я использую Debian 8.1 64-bit с установленным именем хоста, поэтому мой логин - root@example.com . Я установил Apache2, PHP и т.д., А также настроил VirtualHost:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias *.example.com

    ServerAdmin admin@localhost
    DocumentRoot /var/www/example.com/
    <Directory "/var/www/example.com/">
        Options FollowSymLinks
        AllowOverride All
    </Directory>

</VirtualHost>

Настройки DNS:

example.com     1800    A       111.111.111.111
example.com     1800    MX  1   example.com
*.example.com   1800    CNAME   example.com

Когда я захожу на http://example.com/ , он загружает /var/www/html/ index, когда я захожу на http://www.example.com/ он прекрасно работает. Я пробовал столько правок, но ничего не получалось. Может ли это быть связано с именем хоста моего сервера? Любая идея?

1 ответ1

1

Вот как у вас есть настройки ServerName и ServerAlias :

ServerName example.com
ServerAlias *.example.com

Но я бы предложил установить ServerName и ServerAlias следующим образом:

ServerName www.example.com
ServerAlias www example.* www.example.*

Мне нравится использовать подстановочный знак для случаев, когда у меня есть несколько доменов верхнего уровня, установленных для общего домена, которым я владею. Но если у вас есть только версия .com вы можете просто установить ее так:

ServerName www.example.com
ServerAlias www example.com www.example.com

Затем перезапустите Apache, и все должно быть хорошо:

sudo service apache2 restart

Но если вы считаете, что это проблема с именем хоста, вы можете сделать это, чтобы подтвердить или изменить имя хоста сервера. Сначала получите имя хоста вот так:

hostname

И если вы хотите изменить это имя хоста, просто запустите эту команду:

sudo hostname example.com

Также проверьте настройку sysctl для kernel.hostname следующим образом:

sysctl kernel.hostname

И если это нужно изменить, сделайте это так:

sudo sysctl kernel.hostname=example.com

После того, как это будет сделано, убедитесь, что все параметры, связанные с вашим именем хоста, настроены в /etc/hosts если они должны быть изменены, и затем перезагрузите компьютер. Когда он снова появится, попробуйте и посмотрите, что получится. Должно быть хорошо сейчас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .