我已经为现有测试服务器创建了 AWS AMI,并创建了新的开发服务器。在路径中/etc/httpd/conf.d
我有一个名为 的配置文件,domain.com.conf
其中已经包含
ServerName domain.com
ServerAlias www.domain.com
这里我将测试域名替换为开发域名。
仅供参考:我正在使用"fedora" VERSION_ID="2016.03"
使用命令重新启动 apache 时sudo apachectl restart
httpd: Could not reliably determine the server's fully qualified domain name, using Domain.com for ServerName
[Mon Mar 26 07:38:29 2018] [warn] NameVirtualHost *:80 has no VirtualHosts
[Mon Mar 26 07:38:29 2018] [warn] NameVirtualHost *:80 has no VirtualHosts
[Mon Mar 26 07:38:29 2018] [warn] NameVirtualHost *:443 has no VirtualHosts
[Mon Mar 26 07:38:29 2018] [warn] NameVirtualHost *:80 has no VirtualHosts
[Mon Mar 26 07:38:29 2018] [warn] NameVirtualHost *:443 has no VirtualHosts
答案1
经过大量努力和寻找多种可能的解决方案后,终于找到了错误的真正原因和解决方案。
原因:由于 https 的端口 443 和 http 的端口 80 被阻止,因此它无法在全球范围内运行。
解决方案:
- 转到 AWS 控制台中的 EC2 仪表板(服务部分内部)。
- 选择安全组(从侧边栏)。
- 从可用的 ec2 实例列表中选择实例。
- 为 http(端口 80)和 https(端口 443)添加入站规则。
现在尝试在浏览器上访问域名 URL。成功了。