【发布时间】:2010-08-10 01:56:52
【问题描述】:
谁能提供一个描述或教程的链接来处理使用 Ruby RACK 网络服务器设置 https 和 installint 证书等?
谢谢
【问题讨论】:
标签: ruby-on-rails ssl https rack
谁能提供一个描述或教程的链接来处理使用 Ruby RACK 网络服务器设置 https 和 installint 证书等?
谢谢
【问题讨论】:
标签: ruby-on-rails ssl https rack
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 即可。
如果您在为您的服务器安装证书时需要帮助,请尝试以下链接:
【讨论】: