Задать вопрос
@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 - в чем ошибка не пойму
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
IvanU7n
@IvanU7n
nothing interesting here
ошибка в том, что в VirtualHost указываются ip-адреса и/или порты, для разруливания по доменам используются как раз ServerName и ServerAlias

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

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

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

Похожие вопросы