Hello!
IS> On Sat, 1 Oct 2005, Eugeny Zadevalov wrote:
>> IS> Прилагаемый патч должен решить ошибку, насколько я понимаю,
>> IS> она появилась в 0.2.0.
>>
>> Подлечило!
>> Спасибо огромное!
IS> Проблема с default осталась ?
Да всё тамже.
Я разобрался где копать.
Повторяю конфиг ещё раз.
======================================
# DEFAULT
server {
listen 127.0.0.1:80;
access_log off;
location /sts {
stub_status on;
}
location / {
root /var/www;
deny all;
}
}
# 10.10.10.10
server {
listen 10.10.10.10:80 default;
access_log /opt/nginx/logs/access_log combined;
rewrite ^/redirect http://www.google.com;
error_page 404 =302 /redirect;
error_page 403 =302 /redirect;
location / {
root /var/www;
deny all;
}
}
# host1.domain.com
server {
listen 10.10.10.10:80;
server_name host1.domain.com;
access_log /opt/nginx/logs/access_log combined;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_read_timeout 30;
proxy_redirect off;
proxy_pass http://host1.domain.com:81/;
}
}
======================================
Если убрать: "deny all;"
В локейшене для: "listen 10.10.10.10:80 default;"
То начинает работать, в том смысле что не выдает 403 безразбора.
Вышеуказанное работает без слова "default" в случае когда последующие
виртуал хосты описаны не как прокси, а так: "location ~* \.(jpe?g|png|gif)$"
Кстати, 403/404 наследуются?
Получается что в таком виде (без deny all;) у меня из 2-х виртуал хостов
описанных после default, первый по несуществующему запросу отправляет на
google а второй просто показывает 404 not found от апача как и должно быть.
--
Eugeny aka ZEV.