backend возвращает код 400

mFF mff at bk.ru
Fri Apr 18 14:08:45 MSD 2008


Добрый день всем.
Есть следующая проблема:

frontend nginx-0.5.35
backend iis 6.0

При переходе по некоторым ссылкам вылетает ошибка Bad Request (Invalid 
URL).
При этом в error.log nginx чисто, в acces.log:

89.248.169.109 - - [18/Apr/2008:13:13:39 +0400] "GET 
/exchange/J.Doe/Drafts/%3E%3E:%20VRT%20Certified%20Rules%20Update%202008-03-11.EML?Cmd=forward&Create=0 
HTTP/1.1" 400 34 
"https://da.somedomain.ru/exchange/J.Doe/Inbox/VRT%20Certified%20Rules%20Update%202008-03-11.EML?Cmd=open" 
"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008032619 
Firefox/3.0b5"


В логах iis:

2008-04-18 09:13:39 192.168.0.1 63451 192.168.0.3 443 HTTP/1.0 GET 
/exchange/J.Doe/Drafts/>>:%20VRT%20Certified%20Rules%20Update%202008-03-11.EML?Cmd=forward&Create=0 
400 - URL

Не понятно, что не нравится IIS'у в запросе который приходит от nginx.
При заходе браузером на IIS и выполнении тех же действий все ok.

Конфигурация ниже

worker_processes  2;

error_log  /var/log/nginx/error.log;

events {
     worker_connections  1024;
}

http {
     include       mime.types;
     default_type  application/octet-stream;

     sendfile      on;
     tcp_nodelay   on;

     keepalive_timeout  75;

     gzip  off;

     proxy_buffering on;
     proxy_read_timeout 120;
     proxy_buffers 16 4k;

     proxy_set_header    Host            $host;
     proxy_set_header    X-Forwarded-For $remote_addr;
     proxy_set_header    X-Real-IP       $remote_addr;

     server {
         listen  X.X.X.X:443;
         server_name da.somedoman.ru;
         client_max_body_size 10m;

         ssl on;
         ssl_certificate /usr/local/etc/nginx/ssl/da.crt;
         ssl_certificate_key /usr/local/etc/nginx/ssl/da.key;
         ssl_ciphers 
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL;
         ssl_session_cache shared:SSL:10m;
         ssl_session_timeout 10m;


         access_log /var/log/nginx/da-access.log;
         error_log /var/log/nginx/da-error.log error;

         location / {
         proxy_pass https://da.somedomain.ru:443/;
         proxy_redirect default;
         }
     }






More information about the nginx-ru mailing list