Apache VirtualHosts

2 отговора 134 прегледа
#1

Apache VirtualHosts

Опитвам се да пусна в локалната мрежа две страници с APACHE на едно и също IP [линк] и [линк].

<VirtualHost [линк]>
DocumentRoot /home/kaloian/netstat
ServerName [линк]
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
</VirtualHost>

<VirtualHost *>
DocumentRoot /home/[линк]
ServerName [линк]
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
</VirtualHost>


Това е секцията ми VirtualHosts във httpd.conf файла, като глобално Apache е настроен за първата страница. Та проблема е следният: когато се опитам да пусна някоя от двете страници с тези настройки ми пуска само първата независимо кое име въвеждам, ако сложа първата да работи на друг порт ми показва само втората и сдвете имена (дава ми грешка като напиша [линк] примерно). Някой може ли да ми каже къде бъркам.


PS:Едната страница е PHP а другата е HTML. Машината е със Slackware 9.0 и прекомпилиран PHP

Отговор
в отговор на mimosh #2

Re: Apache VirtualHosts

1-во: няма нужда да описваш
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
за всеки хост просто в глобалните опции можеш да напишеш:


<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.phtml
</IfModule>


второ намери си тази декларация и направи така :

NameVirtualHost *


по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на mimosh #3

Re: Apache VirtualHosts

Paste-вам ти директно от нашия httpd.conf, оставил съм и един Alias вътре:

# Virtual host .....................
<VirtualHost xxx.xxx.xx.xx>
DocumentRoot /home/user/......./

ServerAdmin admin@host.com
ServerName host.com
DirectoryIndex index.php index.html index.htm index.shtml

Alias /................ "/home/user/................/"
<Directory "/home/user/................/">
Options FollowSymLinks MultiViews
AllowOverride none
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

Отговор