在 Amazon EC2 中的 Ubuntu 11 上运行 Apache 2。尝试通过执行以下操作添加新的 SSL VirtualHost:
在 ports.conf 中添加了“Listen 443”。在我启用的站点中添加了新的 VirtualHost 和“SSLEngine on”。
奇怪的是:我可以 curlhttps://localhost
并得到响应,但我无法从远程服务器 curl 我的 https url。
Netstat 显示它正在监听 443:
# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1923/apache2
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1923/apache2
tcp6 0 0 :::22 :::* LISTEN 482/sshd
但是,如果我使用 nmap内部 IP从另一个共置的 EC2 盒中,显示只有端口 22 和 80 是开放的:
$ nmap -P0 xx.xxx.xx.xx
Starting Nmap 5.21 ( http://nmap.org ) at 2013-02-23 09:48 UTC
Nmap scan report for xxx
Host is up (0.00058s latency).
Not shown: 998 filtered ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
Nmap done: 1 IP address (1 host up) scanned in 3.98 seconds
此外,我已验证 ufw 已被禁用并且 iptables 中没有条目。
有人能提供一些关于如何解决这个问题的建议吗?提前谢谢!
答案1
您的 EC2 实例的 AWS 安全组是否允许入站 443?它需要 HTTPS 流量才能正常工作。
听起来这对你来说可能是个问题!