Re[3]: sig11 при проксировании (nginx 0.2.3 and 0.1.41)

Eugeny Zadevalov zev at sv3d55.net
Sat Oct 1 23:51:58 MSD 2005


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.






More information about the nginx-ru mailing list