LINUX.ORG.RU
ФорумAdmin

Apache и виртуальные хосты на разных IP


0

0

Здравствуйте,

подскажите пожалуйста. Нужно было сделать следующее. 
Есть сервер с одним интерфейсом, на него нужно было повесить 2 IP адреса 
и разделить несколько вирт. хостов на эти 2 айпишника. 
Т.е. 2 вирт хоста на один айпи и 5 вирт. хостов на второй айпи.

Linux Gentoo

Что сделал:
1) Повесил алиас на интерфейс
ifconfig eth0:1 XX.XXX.XXX.82 broadcast XX.XXX.XXX.82 netmask 255.255.255.0
В /etc/conf.d/net
пропиписал
config_eth0=( 'XX.XXX.XXX.112/24' 'XX.XXX.XXX.82/24' )

2) Для апача создал вирт. хосты так:
<VirtualHost *:80>
	ServerName XXXX.biz
	RedirectMatch ^/(.*)$ http://www.XXXX.biz/$1
</VirtualHost>
<VirtualHost *:80>
	ServerName www.XXXX.biz
	DocumentRoot /var/www/XXXX.biz/htdocs
	<Directory /var/www/XXXX.biz/htdocs>
		Options all
		Allow from all
		AllowOverride all
	</Directory>
</VirtualHost>


Собственно вопрос, нужно ли прописывать для вирт. хостов 
<VirtualHost  XX.XXX.XXX.82:80>

Если да, то что еще нужно? Если прописать айпи, то ругается
[warn] VirtualHost XX.XXX.XXX.82:80 overlaps with VirtualHost XX.XXX.XXX.82:80, 
the first has precedence, perhaps you need a NameVirtualHost directive

Про NameVirtualHost - почитаю, может что-то забыл еще прописать?

Спасибо!

>Собственно вопрос, нужно ли прописывать для вирт. хостов <VirtualHost XX.XXX.XXX.82:80>

смотря что требуется, если клиенты заходят по servername/serveralias то можно и оставить <VirtualHost *:80>, если они заходят по ip то в таком случае будет отвечать тот виртуалхост, который в конфиге первый идет, собсвтенно если вместо * писать ip то для каждого ip будет свой виртуалхост по-умолчанию.

>Про NameVirtualHost - почитаю, может что-то забыл еще прописать? да, стоит почитать

borisych ★★★★★
()

Повбивав би.

http://httpd.apache.org/docs/1.3/vhosts/

Хоть и под 1.3 концепции у всех одинаковые. Если эту статью не прочитаешь и будешь подымать виртуалхосты - гореть тебе в аду.

paranormal ★★
()

NameVirtualHost 222.222.222.222
<VirtualHost www.ru>
        ServerName www.ru
...
</VirtualHost>

<VirtualHost www2.ru>
        ServerName www2.ru
...
</VirtualHost>

NameVirtualHost 111.111.111.111
<VirtualHost www3.ru>
        ServerName www3.ru
...
</VirtualHost>

<VirtualHost www4.ru>
        ServerName www4.ru
...
</VirtualHost>

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