Apache VirtualHosts
2 отговора
134 прегледа
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
<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
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 *
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
за всеки хост просто в глобалните опции можеш да напишеш:
<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.phtml
</IfModule>
второ намери си тази декларация и направи така :
NameVirtualHost *
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
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>
# 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>