ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Замечен такой трабл



On Fri, 15 Apr 2005, [Windows-1251] Дмитрий Суслов wrote:

 замечена такая особенность
 есть nginx 0.1.27 с ssl на FreeBSD, проксирует на бакэнд (apache2)
 конфиг самый простой

user    nobody;
worker_processes  5;
error_log  logs/error.log;
pid        /var/run/nginx.pid;
events {
   connections  1024;
   use kqueue;
}
http {
   include       mime.types;
   default_type  application/octet-stream;
   gzip on;
   gzip_types       text/plain         text/css        text/xml;

   server {
       listen  443;
       server_name             my.domain.ru;
       ssl                     on;
       ssl_certificate         /etc/httpd/conf/ssl.crt/https.crt;
       ssl_certificate_key     /etc/httpd/conf/ssl.key/https.key;

       location /      {
          proxy_pass           http://my.domain.ru/;
                       }
           }
}

на my.domain.ru висит web интерфейс (squirrelmail) к почте
при отправке/удалении/ответе на письмо получаю
400 Bad Request
The plain HTTP request was sent to HTTPS port
nginx/0.1.27
но действие все равно совершается

apache с ssl ведет себя в этих местах вполне адекватно, т.е. с ним всё
работает без каких либо ошибок

в logs/error.log не падает ничего

это глюк nginx или мой ? :)
и может подскажете как исправить ?

Судя по присланному логу, "bad request" происходит из-за того, что
бэкенд присылает

"Location: http://my.domain.ru/src/compose.php?mail_sent=yes";

а nginx преобразовывает его в

"Location: http://my.domain.ru:443/src/compose.php?mail_sent=yes";

Вот при обращении к http://my.domain.ru:443/src/compose.php?mail_sent=yes
и выдаётся 400.


Игорь Сысоев
http://sysoev.ru




 




Copyright © Lexa Software, 1996-2009.