机架 Web 服务器和 https:教程?

2024-04-08

任何人都可以提供使用 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(使用前将#替换为@)

机架 Web 服务器和 https:教程? 的相关文章

随机推荐