谁能使用Ruby RACK网络服务器提供指向描述或教程的链接,该描述或教程涉及https和installint certs的设置?
谢谢
最佳答案
机架不是Web服务器,而是Web服务器(例如Apache,nginx)和应用程序中间件之间的接口。
如果要在SSL后面部署Rails应用程序,就像在Web服务器软件中设置SSL一样简单。您可以在应用程序中执行一些特殊操作(例如,强制登录页面始终使用SSL),但它们超出了部署本身的范围。
例如,要使用Apache和passenger设置SSL,只需配置vhost,就像使用SSL配置任何vhost一样:
<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即可。
如果需要安装服务器证书的帮助,请尝试以下链接:
Apache:http://www.digicert.com/ssl-certificate-installation-apache.htm
nginx:http://www.digicert.com/ssl-certificate-installation-nginx.htm
关于ruby-on-rails - Rack Web服务器和https:教程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3445506/