Назад | Перейти на главную страницу

SSL-соединение Apache в Ruby on Rails (SLES)

Теперь (версия Rails: 3.2.13, версия Ruby: 2.1.9p490) У меня есть sles-машина, и у меня есть следующие файлы, чтобы вручную настроить его от http (который работает) до https (не работает):

- cacert.crt
- intermediatcacert.crt
- rootcert.crt
- key.pem

Я перенял эту систему от своего бывшего коллеги и действительно не знаю, как ее правильно настроить. в default-ssl.conf Я вставил пути к верхним файлам, но при перезапуске apache это не работает.

Это следующие файлы конфигурации:

/etc/apache2/vhost.d/default.conf

<VirtualHost *:80>
LoadModule passenger_module /home/xxx/.rvm/gems/ruby-2.1.10/gems/passenger-4.0.41/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /home/xxx/.rvm/gems/ruby-2.1.10/gems/passenger-4.0.41
PassengerDefaultRuby /home/xxx/.rvm/gems/ruby-2.1.10/wrappers/ruby
</IfModule>

DocumentRoot /home/xxx/yyy/public
ServerAdmin xxx.it@mywebsite.com
ServerName mywebsite.com
ErrorLog /var/log/apache2/error_log
CustomLog /var/log/apache2/access_log combined
HostnameLookups Off
UseCanonicalName Off
ServerSignature On

<Directory /home/xxx/yyy/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    Options -Multiviews 
    RailsEnv development
</Directory>

RewriteEngine On
RewriteRule "^/?$" "http://mywebsite.com/"
</VirtualHost>

И вот default-ssl.conf

<IfDefine SSL>
<IfDefine !NOSSL>

<VirtualHost _default_:443>

 LoadModule passenger_module /home/xxx/.rvm/gems/ruby-2.1.10/gems/passenger-4.0.41/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
    PassengerRoot /home/xxx/.rvm/gems/ruby-2.1.10/gems/passenger-4.0.41
    PassengerDefaultRuby /home/xxx/.rvm/gems/ruby-2.1.10/wrappers/ruby
</IfModule>

DocumentRoot "/srv/www/vhosts/default-ssl"
DocumentRoot "/home/xxx/yyy/public"
ServerName mywebsite.com:443
ServerAdmin xxx.it@mywebsite.com
ErrorLog /var/log/apache2/error-ssl_log
TransferLog /var/log/apache2/access-ssl_log
CustomLog /var/log/apache2/ssl_request_log   ssl_combined

#   <Directory "/srv/www/vhosts/default-ssl">
#       Options FollowSymLinks
#       AllowOverride None
#       Order allow,deny
#       Allow from all
#   </Directory>
#   RackBaseURI /xxx
<Directory "/home/xxx/yyy/public">
    Order allow,deny
    AllowOverride all
    Allow from all
    Options -Multiviews Indexes
    RailsEnv production
</Directory>

SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ALL:!aNULL:!eNULL:!SSLv2:!LOW:!EXP:!MD5:@STRENGTH
SSLCertificateFile /etc/apache2/ssl.crt/cert-xxx.pem
SSLCertificateKeyFile /root/key.pem
SSLCertificateChainFile /etc/apache2/intermediatecacert/intermediatecacert.crt
SSLCACertificateFile /etc/apache2/rootcert/rootcert.crt        

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/srv/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
RewriteEngine On

RewriteRule "^/?$" "https://mywebsite.com/"

</VirtualHost>                                 

</IfDefine>
</IfDefine>

Что мне не хватает?

Спасибо в adcanve!