我正在尝试做一个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>
答案 0 :(得分:1)
根据您提供的链接,我假设这两行都在您的apache配置中:
SSLCertificateFile /etc/apache2/ssl/self_signed.cert
SSLCertificateKeyFile /etc/apache2/ssl/self_signed.key
所以那些是您生成的密钥文件应该去的位置。如果这些行不在您的apache配置中(应该在/etc/apache2/sites-available/default.conf中),请发布该文件的内容以获得进一步的帮助。