On Thu, May 31, 2007 at 01:18:01PM +0300, Vladimir Shiray wrote:
> При попытке аплоада файла через проксированное HTTPS соединение
> возвращается следующее сообщение об ошибке от backend:
> -------
> Bad request!
>
> Your browser (or proxy) sent a request that this server could not
> understand.
>
> If you think this is a server error, please contact the webmaster.
> Error 400
> www.kabbalah.info
> Apache/2
> ---------
>
> Лог Apache:
> ---------
> 212.179.128.162 - - [31/May/2007:03:08:03 -0700] "POST /test/upload.php
> HTTP/1.0" 400 922 "https://www.kabbalah.info/test/upload.html"
> "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.4)
> Gecko/20070515 Firefox/2.0.0.4" 21
> ---------
>
> HTTPS используется как для соединения между клиентом и nginx, так
> и между nginx и backend:
> ----------
> location / {
> proxy_pass https://64.40.103.100;
> proxy_set_header Host $http_host;
> proxy_set_header X-Forwarded-For $remote_addr;
> }
> ----------
>
> При этом, если размер файла не превышает приблизительно 50К, то
> все проходит нормально.
> Через HTTP все проходит успешно.
>
> Вот тестовые линки:
> https://www.kabbalah.info/test/upload.html
> http://www.kabbalah.info/test/upload.html
>
> Frontend Server: CentOS 4.5 + nginx-0.5.22
> Backend Server: CentOS 3.8 + httpd-2.0.46-61.ent.centos3
Нужен отладочный лог.
--
Игорь Сысоев
http://sysoev.ru