apache - Apache / Wampserver 允许公共 Web 服务器使用 https
问题描述
下午好,
我已经设置了一个具有所有端口转发规则的 apache 2.4.46 Web 服务器。它实际上运行良好并且是公开的(我可以使用我的 IP 地址从互联网访问它)。
现在我想从另一个网站获取一个 Javascript 文件。因为是 HTTPS,所以我需要使用 HTTPS 协议访问我的服务器。
所以我安装了 SSL 证书/密钥,并设置了这些文件:
- httpd.conf(未注释的 ssl 模块,包括 httpd-ssl.conf)
- httpd-ssl.conf(我检查了所有路径和 SSLSession... 属性)
我正在用两台计算机进行测试:
主机,和客户。
与主机测试:
- 当主机访问 http://localhost => 运行良好
- 当主机访问 https://localhost => 运行良好
- 当主机访问 http://<local_ip> => 运行良好
- 当主机访问 https://<local_ip> => 运行良好(有隐私错误)
- 当主机访问 http://<public_ip> => 运行良好
- 当主机访问 https://<public_ip> => 不工作
与客户端测试:
- 当客户端访问 http://<public_ip> => 运行良好
- 当客户端访问 https://<public_ip> => 不工作(连接超时)
我的转发端口规则: 端口转发
知道这里出了什么问题吗?
编辑
我用于设置的教程:如何为 WAMP 服务器启用 HTTPS
好的,我注意到第一件事:我在计算机上打开了端口 80,但对于 443,我没有。
我的主机入站规则: 计算机入站规则
我只是改变了这个并再次尝试:现在我有一个不同的错误:“这个网站无法提供安全连接”=> ERR_SSL_PROTOCOL_ERROR
但仍然无法将其与 HTTPS 连接...
解决方案
对于那些正在寻找答案的人,
在我的 httpd-ssl.conf 中,它缺少这部分:
<Directory "c:/wamp64/www/">
#Options FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
推荐阅读
- reactjs - 具有内置数据获取功能的依赖组件
- java - 我可以在一个循环中使用多个 for 循环吗?
- javascript - Discord.js 获取机器人所在的所有服务器的服务器名称
- maven - 如何在 opendaylight 中添加功能
- javascript - 如何在 React 中更新状态(从之前的值)的“好”方式
- php - Block.json 返回错误的路径
- android - 在 FLUTTER 中应用程序长时间不活动后,firebase_messaging 无法在 android 10 e 中运行
- bash - 在 bash 中处理短选项和长选项的两种方法
- java - 尝试访问作为依赖项添加到项目的库中的文件时出现 FileNotFound 异常
- c# - 如何更改画布中图像的颜色