Запустил проект на Ubuntu 14.04 Apache2 на Django. Не выходит подключить ssl. Сертификат вроде как стоит. Наверно что-то не так в конфигах.
Вот рабочий вариант настроек на http. Здесь все работает:
/etc/apache2/sites-available/000-default.conf:
<VirtualHost *:80>
ServerName mysite.com.ua
ServerAdmin webmaster@localhost
DocumentRoot /var/www/myproject/myproject
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /static /var/www/myproject/static
<Directory /var/www/myproject/static>
Require all granted
</Directory>
<Directory /var/www/myproject/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-path=/var/www/myproject python-home=/var/www/myproject/myprojectenv
WSGIProcessGroup myproject
WSGIScriptAlias / /var/www/myproject/myproject/wsgi.py
</VirtualHost>
/etc/apache2/sites-available/default-ssl.conf при этом остается неизменным:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
Таким образом ресурс успешно работает через http
Пробую ставить https.
etc/apache2/sites-available/000-default.conf:
<VirtualHost *:80>
ServerName mysite.com.ua
Redirect permanent / https://mysite.com.ua
</VirtualHost>
настраиваю /etc/apache2/sites-available/default-ssl.conf:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName mysite.com.ua
DocumentRoot /var/www/myproject/myproject
<Directory /var/www/myproject/myproject>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/mysite.com.ua/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mysite.com.ua/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/mysite.com.ua/chain.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
И все. Опера пишет сайт не может обеспечить безопасное соединение. Firefox говорит SSL получило запись, длина которой превышает максимально допустимую. Код ошибки: SSL_ERROR_RX_RECORD_TOO_LONG
В одном из руководств, которые все уже перемешались в голове, писали что есть модули, которые не подключены по умолчанию, но их надо поставить:
$ sudo a2enmod expires
$ sudo a2enmod headers
$ sudo a2enmod rewrite
$ sudo a2enmod ssl
С самого начала это сделал. То есть ssl включен.
Подскажите как решить проблему. Заранее благодарен.