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