ПРОЕКТЫ 


  АРХИВ 


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]

http и https на одном севере


  • To: nginx-ru@xxxxxxxxx
  • Subject: http и https на одном севере
  • From: "Vsevolod Balashov" <vsevolod.balashov@xxxxxxxxx>
  • Date: Thu, 18 Jan 2007 00:36:15 +0300
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=tf+HRE8v7oYQ1kAr+2kBWdEox9bwaLIQyrsJS1wwWSFFKMtPiDQIUcyOr+OkJN6EJW0Q4b6mpOR+dUUYPpupr6q4eIifPMbnLM4/KEQr20qWWfZbf2OshBGkPAU7NLNBcK1l+tv0a3BN0Q6s+fRmdRiY89KWM5itersYcR++Q8M=

Здравствуйте!

был у меня на 0.4.х такой замечательный конфиг:

   server {
       listen  80;
        listen  443;
       ssl on;
       ssl_certificate      /etc/nginx/cert.pem;
       ssl_certificate_key  /etc/nginx/cert.key;
       ssl_protocols  SSLv2 SSLv3 TLSv1;
       ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
       ssl_prefer_server_ciphers   on;

        server_name  example.com;

        root   /var/www;
        index  index.html;
                        
       location /admin/ {
           if ($server_port = 80) {
               rewrite ^\/(.*)$ https://$server_name/$1 permanent;
           }
       }
       location / {
           if ($server_port = 443) {
               rewrite ^\/(.*)$ http://$server_name/$1 permanent;
           }
       }
   }

таким образом я админку защищал самоподписаным сертификатом от разных
любопытных товарищей. и все работало. а 0.5.7 на любые http запросы
отвечает исключительно "400 Bad Request The plain HTTP request was
sent to HTTPS port"

80 порт он похоже тоже как ssl открыл :( как побеждать? 2 раза server?
ломает дублировать - очепяток наделаю даже с копипасте, ибо в отличие
от этого учебного конфига в реальном еще много всего про fastcgi. или
может можно выделить как то общую часть?

пробовал писать
listen 80;
ssl off;
listen 443;
ssl on;
ругается...

очень надеюсь на мудрость коллективного разума.

Всеволод.


 




Copyright © Lexa Software, 1996-2009.