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

Настроить виртуальные хосты на основе имен на Linode?

Я учусь настраивать виртуальный хост на основе имени для apache 2.

Прямо сейчас мой домен http://mydomain.com указывает на /var/www/index.html. Я хочу, чтобы он указывал на мой недавно созданный /srv/www/mydomain.com/public_html/index.html.

Сейчас у меня два файла:

Вот как они выглядят:

/ и т.д. / apache2 / сайты-доступные / по умолчанию

NameVirtualHost myipaddr:80

<VirtualHost myipaddr:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
## other default directives
</VirtualHost>

/etc/apache2/sites-available/mydomain.com

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

Я выполнил a2ensite mydomain.com и перезапустил apache, но http://mydomain.com по-прежнему указывает на каталог по умолчанию / var / www /. Я предполагаю, что apache не регистрирует мой файл /etc/apache2/sites-available/mydomain.com?

Я пропустил какой-то шаг в моей настройке и установке?

  • вы должны установить другое имя для "по умолчанию"

ServerName notwww.mydomain.com

  • также вы можете установить для всех NameVirtualHost и VirtualHost значение *: 80 только для единообразия конфигурации

Я не уверен, что это проблема, но первое, что бросается в глаза, это то, что вы используете IP-адрес в настройках NameVirtualHost и подстановочный знак в mydomain.com. Вероятно, вам следует использовать подстановочный знак для NameVirtualHost и виртуального хоста по умолчанию.