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