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

Добавление субдомена к виртуальному хосту - Apache просто говорит «Работает»

я добавил sub.example.com в качестве новой записи A в моем диспетчере DNS и создал файл виртуального хоста:

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName sub.example.com
    ServerAlias sub.example.com
    DocumentRoot /srv/www/sub.example.com/public_html/
    ErrorLog /srv/www/sub.example.com/logs/error.log
    CustomLog /srv/www/sub.example.com/logs/access.log combined
</VirtualHost>

На данный момент на странице просто отображается Apache «Это работает».

Главный сайт example.com работает с этим виртуальным хостом:

<VirtualHost *:80>
     ServerAdmin webmaster@example.com
     ServerName example.com
     ServerAlias www.example.com
     DocumentRoot /srv/www/example.com/public_html/
     ErrorLog /srv/www/example.com/logs/error.log
     CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost>

Почему sub.example.com не получают?

Вы должны добавить вверху:

NameVirtualHost   x.x.x.x:80

где x.x.x.x это ваш IP-адрес.

Кроме того, имейте в виду, что вам нужно перезапустить apache и убедиться, что ваш DNS правильно разрешается.