【问题标题】:Rack Web Server and https: tutorial?机架式 Web 服务器和 https:教程?
【发布时间】:2010-08-10 01:56:52
【问题描述】:

谁能提供一个描述或教程的链接来处理使用 Ruby RACK 网络服务器设置 https 和 installint 证书等?

谢谢

【问题讨论】:

    标签: ruby-on-rails ssl https rack


    【解决方案1】:

    Rack 不是网络服务器,它是网络服务器(如 Apache、nginx)和应用程序中间件之间的接口。

    如果您想在 SSL 之后部署 Rails 应用程序,只需在 Web 服务器软件中设置 SSL 即可。您可以在应用中执行一些特殊操作(例如强制登录页面始终使用 SSL),但它们超出了部署本身的范围。

    例如,要使用 Apache 和乘客设置 SSL,您只需像使用 SSL 配置任何虚拟主机一样配置您的虚拟主机:

    <VirtualHost *:443>
      RailsEnv production
      PassengerRuby /opt/ruby-enterprise-1.8.6-20080810/bin/ruby
      ServerName www.domain.com
    
      SSLEngine on
      SSLCertificateFile /etc/certs/appname.crt
      SSLCertificateKeyFile /etc/private/appname.key
      SSLCertificateChainFile /etc/certs/CompanyIssuingCA1.crt
      SSLProtocol all -SSLv2
    
      DocumentRoot /var/www/rails/appname/public/
      ErrorLog /var/www/rails/ccell/log/apache.log
    
      <Directory /var/www/rails/appname/public/>
        Options ExecCGI FollowSymLinks
        AddHandler cgi-script .cgi
        AllowOverride all
        Order allow,deny
        Allow from all
      </Directory>
    </VirtualHost> 
    

    网络服务器本身会在进入应用程序之前处理所有 SSL 工作。 Rails(和 Rack)不需要任何特殊的东西就可以在安全的 SSL 连接上运行;您只需将您的用户指向https://yourdomain.com 即可。

    如果您在为您的服务器安装证书时需要帮助,请尝试以下链接:

    【讨论】:

      猜你喜欢
      • 2015-02-15
      • 2011-10-19
      • 2014-06-06
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      相关资源
      最近更新 更多