2010-08-10 3 views
2

Quelqu'un peut-il fournir un lien vers une description ou un tutoriel traitant de l'installation de https et installint certs etc en utilisant le serveur web Ruby RACK?Rack Web Server et https: tutoriel?

Merci

Répondre

6

Rack est pas un serveur Web, il est une interface entre les serveurs Web (comme Apache, nginx) et middleware applications.

Si vous souhaitez déployer une application Rails derrière SSL, c'est aussi simple que de configurer SSL dans votre logiciel de serveur Web. Il y a des choses spéciales que vous pouvez faire dans votre application (comme forcer les pages de connexion à toujours utiliser le protocole SSL), mais elles sont en dehors de la portée du déploiement lui-même.

Par exemple, pour configurer SSL avec Apache et le passager, vous simplement configurer votre serveur virtuel que vous souhaitez configurer une vhost avec 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> 

Le serveur Web lui-même gère tous les travaux SSL avant d' arrive jamais à l'application. Rails (et Rack) n'ont pas besoin de quelque chose de spécial à exécuter sur une connexion SSL sécurisée; vous pointeriez simplement vos utilisateurs vers https://yourdomain.com et cela fonctionnera.

Si vous avez besoin d'aide pour installer des certificats pour votre serveur, essayez les liens ci-dessous: