FreeBSD 6.2
Apache/2.2.4На одном сервере есть 4 сайта: один глобальный и три локальных. Реализовал с помощью name-based виртуальных хостов.
При запуске апача ошибок не возникает, а вот при последовательном просмотре сайтов (global_domain.ru, www.global_domain.ru, local1.global_domain.ru, local2.global_domain.ru, local3.global_domain.ru) обязательно на каком-то вываливается ошибка "Forbidden". Перезапуск апача лечит проблему, но опять же она может возникнуть для любого другого сайта в списке.
Имена хостов резолвятся ДНСом правильно.
cat /usr/local/etc/apache22/extra/httpd-vhosts.conf
NameVirtualHost <EXT_IP>:80
#Default, чтобы не заходили по <EXT_IP>
<VirtualHost "<EXT_IP>:80">
ServerAdmin adm@localhost
DocumentRoot "/usr/local/www/data-dist/"
<Directory "/usr/local/www/data-dist/">
Options All
AllowOverride All
Order Deny,Allow
Deny From All
</Directory>
</VirtualHost>
#global_domain.ru
<VirtualHost "<EXT_IP>:80">
ServerAdmin adm@localhost
DocumentRoot "/usr/local/www/data-dist/global_domain.ru/"
ServerName global_domain.ru
ServerAlias www.global_domain.ru
ErrorLog /var/log/httpd/global_domain.err
CustomLog /var/log/httpd/global_domain.log combined
LogLevel info
<Directory "/usr/local/www/data-dist/global_domain.ru/">
AllowOverride All
Order Allow,Deny
Allow From All
</Directory>
</VirtualHost>
#local1.global_domain.ru
<VirtualHost "<EXT_IP>:80">
ServerAdmin adm@localhost
DocumentRoot "/usr/local/www/data-dist/local1.global_domain.ru/"
ServerName local1.global_domain.ru
ErrorLog /var/log/httpd/local1.global_domain.err
CustomLog /var/log/httpd/local1.global_domain.log combined
<Directory "/usr/local/www/data-dist/local1.global_domain.ru/">
AllowOverride All
Order Deny,Allow
Deny From All
Allow From 192.168.0.
</Directory>
EnableSendfile Off
</VirtualHost>
#local2.global_domain.ru
<VirtualHost "<EXT_IP>:80">
ServerAdmin adm@localhost
DocumentRoot "/usr/local/www/data-dist/local2.global_domain.ru/"
ServerName local2.global_domain.ru
ErrorLog /var/log/httpd/local2.global_domain.err
CustomLog /var/log/httpd/local2.global_domain.log combined
<Directory "/usr/local/www/data-dist/local2.global_domain.ru/">
AllowOverride All
Order Deny,Allow
Deny From All
Allow From 192.168.0.
</Directory>
</VirtualHost>
#local3.global_domain.ru
<VirtualHost "<EXT_IP>:80">
ServerAdmin adm@localhost
DocumentRoot "/usr/local/www/data-dist/local3.global_domain.ru/"
ServerName local3.global_domain.ru
ErrorLog /var/log/httpd/local3.global_domain.err
CustomLog /var/log/httpd/local3.global_domain.log combined
LogLevel info
<Directory "/usr/local/www/data-dist/local3.global_domain.ru/">
AllowOverride All
Order Deny,Allow
Deny From All
Allow From 192.168.0.
#Allow From All
</Directory>
EnableSendfile Off
</VirtualHost>
PS Та же проблема была в топике http://www.opennet.ru/openforum/vsluhforumID8/5864.html но решения не было написано