apache - https Apache2 网络服务器不工作(自签名证书)
问题描述
我正在使用 Raspberry PI 来托管我的 apache2 网络服务器。
我已经安装了 apache2,并且能够在我的内部路由器上以及使用未加密的 http 网址使用域名在线服务网络服务器。我的路由器/服务的端口转发为 Raspberry PI 启用了端口 80 和端口 443。
我已经完成了许多关于在 apache2 网络服务器上设置自签名 https 证书以及在线阅读多篇 (5+) 不同文章并分别尝试所有这些文章以尝试获取我的网络的建议的 stackoverflow 问题服务器工作(包括下面的 wiki 页面,它与大多数在线文章相似)。
当我运行我的 IP 地址 http://IP_ADDRESS 时,我可以按预期访问 /var/www/html 文件夹中的服务器。但是,当尝试按照 wiki 页面(以及其他页面)中的步骤生成私钥并将我的 conf 文件链接到密钥时,我在浏览器中收到“无法连接”错误。返回 http(未加密)时,它工作正常。我将我的证书文件放在下面以供参考。
<VirtualHost *:443>
DocumentRoot /var/www/html
ServerName {Server_Name}.com #{Server_Name} has the server name
ServerAlias www.{Server_Name}.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/localcerts/apache.pem
SSLCertificateKeyFile /etc/ssl/localcerts/apache.key
</VirtualHost>
<VirtualHost *:80>
ServerName {Server_Name}.com #{Server_Name} has the server name
Redirect / https://www.{Server_Name}.com/
</VirtualHost>
有没有人成功地让 RasPI 来托管 https 服务器,如果是这样,有什么特别需要做的事情与使用普通的基于 Debian 的机器不同吗?
解决方案
这对我来说一直很痛苦,试图找出每个人都忘记提及的内容..
首先,chmod到600,所以不能下载。第二,文件名区分大小写(这一直让我感到困惑)第三,确保启用 SSL 文件
如果我能走得更远,我会在这里发布,以便我记得..
推荐阅读
- python - 尝试 Keras SimpleRNN 时出现 NotImplementedError
- json - 从 JSON 对象创建字典并检索键和值
- java - 如何在 Future 对象中有效地使用 isDone()
- python - 将日期时间 '%d-%m-%Y %H:%M' 配置为 '%d/%m/%Y %H:%M' 成一行代码
- azure - CosmosDb 搜索索引与分区键
- powerapps - 在电源应用程序中打开文件对话框,这可能吗?
- python - Python json 到 csv:“AttributeError:'str' 对象没有属性 'keys'”
- python - 用漂亮的汤和熊猫刮桌子时如何在网页中获取超链接
- selenium - 在黄瓜中运行所有测试用例后,如何通过电子邮件将范围报告发送给堆栈持有者?
- angular - RxJS 的某种待办事项列表