gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:23 24 4
gpt4 key购买 nike

我想知道如何在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com