LINUX.ORG.RU
решено ФорумAdmin

[Apache] 1-ый vhost не дефолтный, как поправить?

 


0

1

Ситуация следующая. Есть Apache на машинке с тремя сетевухами и тремя IP адресами. Предполагается, что первый vhost будет vhost-ом по-умолчанию для всех, кто обратолся на 80-ый порт с любой сетевухи. По факту имею второй vhost дефолтным на первой сетевухе, и третий на второй (что там на третьей не смотрел за её техническим статусом глядения в DMZ).

Вопрос: как пофиксить?

P.S.: Сразу не соображу, что может потребоваться. так что выпрашивайте конфиги по необходимости.

А на третьей сетевухе деволтным является первый o_O.

Т.е.:

eth0 -> 01_vhost

eth1 -> 02_vhost

eth2 -> 00_vhost

james_is_me
() автор топика
Ответ на: комментарий от drull

sites-enabled? невстречал такого, полагаю, что просят vhosts.d.

00_default_vhost.conf

<IfDefine DEFAULT_VHOST>
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
	ServerName	gate
	Include /etc/apache2/vhosts.d/default_vhost.include

	<IfModule mpm_peruser_module>
		ServerEnvironment apache apache
	</IfModule>
</VirtualHost>
</IfDefine>

/etc/apache2/vhosts.d/default_vhost.include

ServerAdmin admin@company
DocumentRoot "/var/www/localhost/htdocs"

<Directory "/var/www/localhost/htdocs">
	Order allow,deny
	Allow from all
</Directory>

01.conf

<VirtualHost forum.company:80>
	ServerName	forum.company
	ServerAlias	company
	DocumentRoot	/var/www/forum
	ServerAdmin	admin@company

	<Directory "/var/www/forum">
        	Options Indexes FollowSymLinks
        	AllowOverride All
        	Order allow,deny
	        Allow from all
	</Directory>
</VirtualHost>

02.conf

<VirtualHost openvpn.company:80>
	ServerName	openvpn.company
	ServerAlias	openvpn
	DocumentRoot	/var/www/openvpn-web-gui
	ServerAdmin	admin@openvpn.company

	<Directory "/var/www/openvpn-web-gui">
        	Options Indexes FollowSymLinks
        	AllowOverride All
        	Order allow,deny
	        Allow from all
	</Directory>

	RewriteEngine	on
	RewriteRule	^.*$	/index.php
</VirtualHost>

В /etc/conf.d/apache2 DEFAULT_VHOST включен.

james_is_me
() автор топика
Ответ на: комментарий от drull

Никак не возможно, ваше благородие, - vhosts based needed (на внешнюю сетевуху ещё десятки сайтов вешать нужно и все на 80-ый порт).

james_is_me
() автор топика
Ответ на: комментарий от james_is_me

> а внешнюю сетевуху ещё десятки сайтов вешать нужно и все на 80-ый порт

Так кто мешает? NameVirtualHost для того и придумали.

drull ★☆☆☆
()
Ответ на: комментарий от james_is_me

Вот тебе пример с офф. сайта:

NameVirtualHost 172.20.30.40

<VirtualHost 172.20.30.40>
DocumentRoot /www/example1
ServerName www.example1.com
</VirtualHost>

<VirtualHost 172.20.30.40>
DocumentRoot /www/example2
ServerName www.example2.org
</VirtualHost>

<VirtualHost 172.20.30.40>
DocumentRoot /www/example3
ServerName www.example3.net
</VirtualHost>

drull ★☆☆☆
()
Ответ на: комментарий от drull

Т.е. предполагается, что суматоха из-за резрешения имён в IP? Куда DNS ответил туда и показываем?

Ща проверю.

james_is_me
() автор топика
Ответ на: комментарий от james_is_me

Спасибо! Предположение подтвердилось: если поставить * вместо имени хоста в диррективе <VirtualHost> то первый становится дефолтным, иначе первый на каждом отдельном IP становится дефолтным на этом IP.

james_is_me
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.