Rack Web Server и https: учебник?

Может ли кто-нибудь предоставить ссылку на описание или руководство по настройке https, сертификатов installint и т. Д. С помощью веб-сервера Ruby RACK?

Спасибо

1 ответ

Решение

Rack - это не веб-сервер, а интерфейс между веб-серверами (такими как Apache, nginx) и промежуточным программным обеспечением приложений.

Если вы хотите развернуть приложение Rails за SSL, это так же просто, как настроить SSL в программном обеспечении вашего веб-сервера. В вашем приложении вы можете делать особые вещи (например, заставлять страницы входа всегда использовать SSL), но они выходят за рамки самого развертывания.

Например, чтобы настроить SSL с Apache и passenger, вы просто настроите свой vhost так же, как настроите любой vhost с 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/ и это работает.

Если вам нужна помощь в установке сертификатов для вашего сервера, попробуйте ссылки ниже:

Другие вопросы по тегам