Raspberry pi家庭自动化项目:web2py的问题

时间:2014-09-17 14:42:29

标签: ssl raspberry-pi web2py

我正在尝试做一个reaspberry pi项目,该项目涉及使用web2py为gpio引脚创建一个web界面,this就是项目。

基本上我已经到了尝试进入web2py管理页面的地步,这应该通过ssl连接(通过https://pi_address)访问pi来实现,但当我尝试这样做,我得到的是谷歌Chrome中的错误:错误代码:ERR_SSL_PROTOCOL_ERROR

它必须与SSL密钥有关,由于某种原因,我没有得到...我已经使用openssl req -new -key ca.key -out ca.csr配置了密钥,并且文件已在服务器端生成(覆盆子),但我不知道如何处理它们......

我很确定你需要额外的信息来帮助我解决这个问题,但我不知道还能提供什么以及如何获取这些信息,所以如果你可以请求任何额外的信息,我我将在接下来的几个小时内查看这篇文章

编辑:

正如答案中所说,我的apache default.conf文件的内容:

WSGIDaemonProcess web2py user=www-data group=www-data processes=1 threads=1

<VirtualHost *:80>

  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

  CustomLog /var/log/apache2/access.log common
  ErrorLog /var/log/apache2/error.log
</VirtualHost>

<VirtualHost *:443>
  SSLEngine on
  SSLCertificateFile /etc/apache2/ssl/self_signed.cert
  SSLCertificateKeyFile /etc/apache2/ssl/self_signed.key

  WSGIProcessGroup web2py
  WSGIScriptAlias / /home/www-data/web2py/wsgihandler.py
  WSGIPassAuthorization On

  <Directory /home/www-data/web2py>
    AllowOverride None
    Require all denied
    <Files wsgihandler.py>
      Require all granted
    </Files>
  </Directory>

  AliasMatch ^/([^/]+)/static/(?:_[\d]+.[\d]+.[\d]+/)?(.*) \
        /home/www-data/web2py/applications/$1/static/$2

  <Directory /home/www-data/web2py/applications/*/static/>
    Options -Indexes
    ExpiresActive On
    ExpiresDefault "access plus 1 hour"
    Require all granted
  </Directory>

  CustomLog /var/log/apache2/ssl-access.log common
  ErrorLog /var/log/apache2/error.log
</VirtualHost>

1 个答案:

答案 0 :(得分:1)

根据您提供的链接,我假设这两行都在您的apache配置中:

SSLCertificateFile /etc/apache2/ssl/self_signed.cert
SSLCertificateKeyFile /etc/apache2/ssl/self_signed.key

所以那些是您生成的密钥文件应该去的位置。如果这些行不在您的apache配置中(应该在/etc/apache2/sites-available/default.conf中),请发布该文件的内容以获得进一步的帮助。