ruby-on-rails - Rails 3.0 SSl for passenger on Ubuntu Natty

标签 ruby-on-rails ssl ubuntu passenger

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

我有一本 2.x 的 Rails 书籍,它解释了,就应用程序而言,我需要安装插件 ssl_requirement。然后在我的 Controller 中使用 ssl_required 来执行我想要加密的特定操作。 rails 3.0 还是一样吗?

有谁知道如何设置乘客使用 ssl。据我所见,它出现在我的虚拟主机配置中。

感谢任何帮助。

谢谢,

布莱恩

最佳答案

好的,这就是交易。我通过 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,因为我无法让它为个别操作工作)

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

关于ruby-on-rails - Rails 3.0 SSl for passenger on Ubuntu Natty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251490/

相关文章:

ruby-on-rails - 如何使用公寓 gem 处理电子邮件中的网址

python - HTTPS 使用 Jython

javascript - 当客户端和服务器位置都是动态的时,如何通过 TLS 运行 c# websockets?

在没有明显错误的情况下,用户创建期间的 MySql 语法错误

ruby-on-rails - Rails 3.1 before_create 回调在克隆模型后不会触发

ruby-on-rails - 让 Rails 应用程序使用相同的信息更新两个 POSTGRES 数据库

ios - Ubuntu 上的 APNS 证书

batch-file - .bat 中通过 Plink 的脚本表现不同

oracle - 我可以使用 PHP7 提高 oci8 的性能吗?

ruby - 如何使用 Active::Record 使数据库显示为按某些列分区