使用Ruby / Puma实现本地SSL

6

我正在运行一个本地的puma服务器,但是我无法在SSL下加载资源。

我有一个本地签名的证书。

我尝试使用以下配置运行服务器:

puma -b 'ssl://127.0.0.1:9292?key=/path/to/certs/localhost.unecrypted.key&cert=/path/to/certs/localhost.crt'

现在,当我访问 https://localhost:9292https://127.0.0.1:9292 时,浏览器只是转圈圈,并且没有服务器响应。没有返回任何资源。有两次它向我展示了HTML标题标签,但几乎总是什么也没有。你有什么想法?还有其他的想法吗?我真的需要在本地运行此应用程序的https版本,但我无法弄清楚如何做到这一点。编辑:初始请求已记录,但没有响应。
127.0.0.1 - - [04/Sep/2013 11:29:15] "GET / HTTP/1.1" 200 1265 0.0397

有时我会收到这个错误提示:
013-09-04 11:30:20 -0400: Read error: #<Errno::EPIPE: Broken pipe>
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/minissl.rb:56:in `write'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/minissl.rb:56:in `write'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/server.rb:635:in `fast_write'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/server.rb:484:in `handle_request'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/server.rb:248:in `process_client'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/server.rb:147:in `block in run'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/thread_pool.rb:92:in `call'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/thread_pool.rb:92:in `block in spawn_thread'
1个回答

1
原文是英语,翻译为中文:

结果发现 Puma 目前存在 SSL 问题:


保留了 HTML,并没有进行解释。

https://github.com/puma/puma/issues/350

"回退到1.6.3版本解决了我的问题。"(保留HTML标签)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接