Есть сервер (rh7.2), у которого 2 интерфейса - один реальный, а второй нет. На нем стоит Apache/1.3.20. Нужно чтобы при заходе на разные его интерфейсы отдавались разные сайты. в http.conf добавил вот это:
NameVirtualHost 192.168.1.1:80
NameVirtualHost a.b.c.d:8080
<VirtualHost 192.168.1.1:80>
ServerName www.name.ru
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost a.b.c.d:8080>
<Directory "/var/www1/html">
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
<Directory "/var/www1/cgi-bin">
Options ExecCGI
</Directory>
<Directory "/">
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
ServerName www.test.com
DocumentRoot /var/www1/html
ScriptAlias /cgi-bin/ "/var/www1/cgi-bin/"
ErrorLog logs/external-error_log
CustomLog logs/external-access_log common
</VirtualHost>
Это немного работает но есть 2 проблемы:
можно обращаться к страницам не того сервера то есть если я обращусь к старнице http://a.b.c.d:8080/cgi-bin/test.pl (которая на самом деле лежит в /var/www/cgi-bin !) то я получу к ней доступ.
А второая проблема в том, что если я просто ввожу http://a.b.c.d:8080/ то почему-то мне отдается index.html, который находится на другом интерфейсе...
Скажиет, пожалуйста, что я неправильно настроил.
Заранее большое спасибо!