任何人都可以提供使用 Ruby RACK Web 服务器处理 https 和 installint 证书等设置的描述或教程的链接吗?
Thanks
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 https://yourdomain.com它有效。
如果您需要帮助为您的服务器安装证书,请尝试以下链接:
- Apache: http://www.digicert.com/ssl-certificate-installation-apache.htm http://www.digicert.com/ssl-certificate-installation-apache.htm
- nginx: http://www.digicert.com/ssl-certificate-installation-nginx.htm http://www.digicert.com/ssl-certificate-installation-nginx.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)