2015-09-01 54 views
1

我已将ssl安装到我的apache2并为其端口443创建了https。当我试图安装ssl到Flask时,我无法让它成功。这里是我迄今为止所做的事情。如何在不同端口的apache2/ubuntu14.04中的Flask上安装ssl证书

我一直在使用/etc/apache2/sites-available/flask.conf

VirtualHost *:80> 
    ServerName example.com 
    ServerAdmin [email protected] 
    WSGIScriptAlias//var/www/FlaskApp/flaskapp.wsgi 
    <Directory /var/www/FlaskApp/FlaskApp/> 
     Order allow,deny 
     Allow from all 
    </Directory> 
    Alias /static /var/www/FlaskApp/FlaskApp/static 
    <Directory /var/www/FlaskApp/FlaskApp/static/> 
     Order allow,deny 
     Allow from all 
    </Directory> 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

<VirtualHost *:5000> 
    ServerName example.com 
    <Directory /var/www/FlaskApp/FlaskApp/> 
        Order allow,deny 
        Allow from all 
      </Directory> 


      SSLEngine on 
      SSLCertificateFile /etc/apache2/ssl/STAR_file.crt 
      SSLCertificateKeyFile /etc/apache2/ssl/STAR_file.key 
      SSLCertificateChainFile /etc/apache2/ssl/STAR_file_bundle.pem 
    <Location /> 
     SSLRequireSSL On 
     SSLVerifyClient optional 
     SSLVerifyDepth 1 
     SSLOptions +StdEnvVars +StrictRequire 
    </Location> 
    ErrorLog ${APACHE_LOG_DIR}/sslerror.log 
      LogLevel warn 
      CustomLog ${APACHE_LOG_DIR}/sslaccess.log combined 
    <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>' 

的话,我也做了使example.com和重新启动的Apache2

sudo的纳米创建的文件,但是当我我在浏览器中检查其端口5000不工作并且出错为
连接期间发生错误 SSL收到的记录超出了允许的最大长度。 (错误代码:ssl_error_rx_record_too_long)

回答

0

我建议将2个虚拟主机(端口80和端口5000)分隔到不同的虚拟主机文件,如/etc/apache2/sites-available/flask.conf和/ etc/apache2 /网站可用/瓶-ssl.conf中。我怀疑Apache会感到困惑,并且正在向HTTPS请求提供HTTP响应,这可能会导致该错误。如果您使用代理服务器,也可能有本地代理服务器配置错误。

我没有注意到配置文件以外的任何错误。