@RuRoman

Почему выдает ошибку Apache?

Пробую стандартную конфигурацию, но почему-то выдает ошибку если указываю имя домена, если указать * - то все работает, а мне нужно две конфигурации, для разных доменов.
Вот так не работает:
<VirtualHost domain.ru:80>
	ServerName	domain.ru
	ServerAdmin	admin@domain.ru
	ServerAlias	www.domain.ru

	DocumentRoot	/var/www/domain.ru
	<Directory /var/www/domain.ru>
		AllowOverride All
		Require all granted
	</Directory>

	ErrorLog /var/www/domain.ru-error.log
	CustomLog /var/www/domain.ru-access.log combined
</VirtualHost>


Вот так работает:
<VirtualHost *:80>
	ServerName	domain.ru
	ServerAdmin	admin@domain.ru
	ServerAlias	www.domain.ru

	DocumentRoot	/var/www/domain.ru
	<Directory /var/www/domain.ru>
		AllowOverride All
		Require all granted
	</Directory>

	ErrorLog /var/www/domain.ru-error.log
	CustomLog /var/www/domain.ru-access.log combined
</VirtualHost>


Но, мне нужно для doamin.ru и для domain2.ru - в чем ошибка не пойму
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
IvanU7n
@IvanU7n
ошибка в том, что в VirtualHost указываются ip-адреса и/или порты, для разруливания по доменам используются как раз ServerName и ServerAlias

т.е. не нужно пытаться запихнуть в VirtualHost доменное имя из ServerName
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
а мне нужно две конфигурации, для разных доменов.

Хмм может для двух доменов два конфига,я не претендую на гениальность но помоем это очевидно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы