Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Proxy error handling
- To: <nginx-ru@xxxxxxxxx>
- Subject: Proxy error handling
- From: "Igor Shergin" <igor@xxxxxxxxxx>
- Date: Thu, 28 Feb 2008 16:22:08 +0300
- Content-language: ru
- Thread-index: Ach6DOqxcnyMofY8TJ6WreOF7ukk1A==
Здравствуйте, коллеги.
Пытаюсь сделать на 0.5.35 виртуальный хост с такой логикой:
- если бекенд вернул полезное содержимое, проксировать его;
- если бекенд вернул 404-ю ошибку, выдавать вместо неё локальное содержимое
в зависимости от URL.
Результат - "подвисание" клиентского запроса в случае 404 ошибки.
Подскажите, пожалуйста, балбесу, что не так?
server {
listen 80;
server_name proxytest;
access_log "/var/log/nginx/proxytest_log";
error_log "/var/log/nginx/proxytest_error";
location / {
proxy_intercept_errors on;
proxy_pass http://backend;
error_page 404 = @nopic;
}
location @nopic {
root /home/proxytest;
rewrite ^/test3(.*)$ /3.jpg;
rewrite ^/test2(.*)$ /2.jpg;
rewrite ^/test1(.*)$ /1.jpg;
return 200;
}
}
Спасибо.
--
Igor Shergin
|