Теперь (версия 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!