Проблема с редиректом http на https.

LinCore dvl.lincore at gmail.com
Tue Jun 30 19:23:34 MSD 2009


Приветствую,

Возникла необходимость сделать ssl бэкэнд с фонтэндом на основе nginx, но
используя нестандартный порт (например 8081).

Пример конфигурационого фаила:
cat nginx.conf

 server {
    listen       some_ip:8081;
    server_name some_name_tld;
    ssl          on;
    ssl_certificate /usr/local/nginx/ssl/server.crt;
    ssl_certificate_key /usr/local/nginx/ssl/server.key;
    ssl_protocols SSLv3 TLSv1;
    ssl_session_cache builtin:1024;
    ssl_session_timeout 30m;

    gzip on;
    gzip_types text/javascript text/css application/xml text/xml;
    gzip_proxied any;

    rewrite ^ https://$server_name:$server_port$request_uri redirect;

    location /{

    proxy_pass         https://127.0.0.1:8081/;
        proxy_redirect     off;

        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

И в такой конфигурации редирект который я использую не работает, причем если
фронтэнд повесить на 80 порт то всё начинает работать как надо.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090630/4a93e53a/attachment.html>


More information about the nginx-ru mailing list