【问题标题】:How to configure PUMA for SSL on JRUBY如何在 JRUBY 上为 SSL 配置 PUMA
【发布时间】:2012-12-15 04:52:28
【问题描述】:

我有一个 jruby rails 应用程序,它可以在没有 SSL 的 Puma 上正常工作。根据 Puma 的 wiki,我必须提供证书文件和密钥文件。我从 GoDaddy 获得了我的证书文件,因为我在 osx 上,所以我使用 Keychain 应用程序从证书中提取了私钥。我正在使用以下命令启动 Puma:

bundle exec puma -b 'ssl://0.0.0.0:3000?key=file://Users/me/key.p12&cert=file://Users/me/server.x.ca.crt' -t 3:8

之后我收到一堆关于重新定义 SSL 常量的警告

/Users/me/.rvm/gems/jruby-1.7.1/gems/jruby-openssl-0.8.2/lib/shared/jruby-openssl.rb:16 warning: already initialized constant OPENSSL_VERSION_NUMBER

然后这个消息:

Puma 1.6.3 开始...
* 最小线程数:3,最大线程数:8
* 环境:开发
IOError:sun.net.ftp.FtpProtocolException:欢迎消息:
在 org/jruby/RubyFile.java:333 处初始化
打开 org/jruby/RubyIO.java:1179
打开 org/jruby/RubyKernel.java:333
阅读 org/jruby/RubyIO.java:3611
阅读 org/jruby/RubyIO.java:3708
在 /Users/me/.rvm/gems/jruby-1.7.1/gems/puma-1.6.3-java/lib/puma/cli.rb:359 运行
每个在 org/jruby/RubyArray.java:1612
在 /Users/me/.rvm/gems/jruby-1.7.1/gems/puma-1.6.3-java/lib/puma/cli.rb:314 运行
(根) 在 /Users/me/.rvm/gems/jruby-1.7.1/gems/puma-1.6.3-java/bin/puma:10
加载到 org/jruby/RubyKernel.java:1046
(根)在 /Users/me/.rvm/gems/jruby-1.7.1/bin/puma:1
评估 org/jruby/RubyKernel.java:1066
(根) 在 /Users/me/.rvm/gems/jruby-1.7.1/bin/ruby_noexec_wrapper:14

Puma 退出。该应用程序在我的开发机器上运行。我没有使用任何 FTP,所以我对这个错误消息感到困惑。任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails-3 jruby puma


    【解决方案1】:

    似乎是Puma 1.6.x on Jruby do not work with SSL(请参阅页面底部最后一个 Evan Phoenix 的评论)。我现在使用 Apache 作为反向代理来处理 Puma 前面的 SSL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 2019-03-31
      • 2015-08-03
      • 1970-01-01
      • 2013-07-28
      相关资源
      最近更新 更多