【问题标题】:Rails 3.0 SSl for passenger on Ubuntu NattyRails 3.0 SSl for Ubuntu Natty 上的乘客
【发布时间】:2011-08-31 00:55:24
【问题描述】:

我想知道如何在 Ubuntu Natty 上为 Rails 3.0 的乘客设置 ssl。

我有一本 2.x 的 rails book,它解释了,就应用程序而言,我需要安装插件 ssl_requirement。然后在我的控制器中将 ssl_required 用于我要加密的特定操作。 rails 3.0 还是一样吗?

有谁知道如何设置乘客使用 ssl。从我看到的情况来看,它在我的虚拟主机配置中。

感谢任何帮助。

谢谢,

布赖恩

【问题讨论】:

  • 好的,我的域可以使用 ssl。那很有趣。现在我只需要知道为 rails 3.0 应用程序设置 ssl 的正确方法。

标签: ruby-on-rails ssl ubuntu passenger


【解决方案1】:

好的,这就是交易。我通过 godaddy 购买了我的 ssl 证书。这是我遵循的步骤。我希望这对某人有所帮助,因为这很痛苦。

  1. 拉起 ssh
  2. 运行 openssl req -new -newkey rsa:2048 -nodes -keyout mykey.pem -out myreq.pem
  3. 使用 sftp mykey.pem 和 myreq.pem 从您运行上一个命令的目录下载
  4. 去godaddy输入myreq的内容
  5. 下载您的证书
  6. 将您的证书放在 /ect/ssl/certs 中
  7. 将您的私钥 mykey.pem 放入 /ect/ssl/private
  8. 例如在 /etc/apache2/sites-available/somesite 中配置您的虚拟主机:

    <VirtualHost *:80>
       ServerName  somesite.com
       ServerAlias www.somesite.com
       DocumentRoot /root/public_html/somesite/public
    </VirtualHost>
    
    <VirtualHost somesite.com:443>
       DocumentRoot /root/public_html/somesite/public
       ServerName somesite.com
       ServerAlias www.somesite.com
       SSLEngine on
       SSLCertificateFile /etc/ssl/certs/somesite.com.crt
       SSLCertificateKeyFile /etc/ssl/private/mykey.pem
       SSLCertificateChainFile /etc/ssl/certs/gd_bundle.crt
    </VirtualHost>
    
  9. 启用 ssh:a2enmod ssl
  10. 重启服务器:sudo /etc/init.d/apache2 restart
  11. 现在,如果我没有错过任何内容(现在是凌晨 3 点),您应该可以打开您的网站并输入 https
  12. 转至:https://github.com/tobmatth/rack-ssl-enforcer
  13. 按照那里的步骤操作(我将其设置为我的整个应用程序都是 https,因为我无法让它用于单个操作)

我希望这会有所帮助。当我醒来时,我会再看看这个,以确保我没有遗漏任何东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    相关资源
    最近更新 更多