部署 rails3 中使用 SSL 的问题 (在 nginx 下)

arthur_h · 发布于 2012年08月23日 · 最后由 Arthur_h 回复于 2012年08月23日 · 1808 次阅读
2450

我用ssl_requirement按照github上的用法指定了需要使用ssl的acrtion,但是游览器报无限跳转的错误(估计是在http的80和https的443之间回来跳转),有人知道是不是nginx力也需要配置什么才能让gem正常工作?

现在我先用nginx的rewrite把80的特定请求跳到443下,但是好像80下所保存的session在443里无法获取成功,请问这种问题有哪位朋友解决过吗?

http {
    passenger_root /xxx/.rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.15;
    passenger_ruby /xxx/.rvm/wrappers/ruby-1.9.3-p125/ruby;

    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

server {
        listen       80;
        server_name  localhost;
        root /xxx/xxx/public;
        passenger_enabled on;
        #rails_env production;
        rails_env development;

        error_page   500 502 503 504  /50x.html;

        rewrite ^/cart/(.*)$ https://$server_name/cart/$1 permanent;

    }

    server {
        listen       443;
        server_name  localhost;

        ssl                  on;
        ssl_certificate      /opt/nginx/conf/server.crt;
        ssl_certificate_key  /opt/nginx/conf/server.key;

        root /Users/xxxx/public;
        passenger_enabled on;
        rails_env development;  
    }
}
共收到 1 条回复
2450

顶一下~忘记了初来乍到先打个招呼~上海rails新手一名~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册