【问题标题】:EC2 ubuntu : unable to access site from browser but able to access from EC2 ubuntu terminalEC2 ubuntu:无法从浏览器访问站点,但能够从 EC2 ubuntu 终端访问
【发布时间】:2018-01-04 13:32:55
【问题描述】:

下面是我的虚拟主机设置

<VirtualHost *:80>
        ServerAdmin ******.com
        ServerName ***.***.com
        ServerAlias www.***.***.com
        DocumentRoot /var/www/***.***.com/public_html
        <Directory /var/www/***.***.com >
            Options Indexes FollowSymLinks
            AllowOverride All
            Required all granted
        </Directory>
    </VirtualHost>

当我从 ec2 ubuntu 终端执行 curl http://***.***.com/ 时,它正在打印 hello world html。工作得很好。

现在当我从浏览器访问http://***.***.com/ 时,它会显示This site can’t be reached

注意:

我已启用我的***.***.com.conf

也给予了许可。

sudo chown -R $USER:$USER /var/www/***.***.com/public_html

我已启用端口 80 来监听0.0.0.0

netstat -nlp 输出

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -               
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -               
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -               

请你帮我解决我缺少的问题。

【问题讨论】:

  • 您是否在防火墙上打开了 80 端口?
  • @mikep 是的,我已经打开它了。

标签: ubuntu amazon-ec2 dns


【解决方案1】:

检查以下内容以确保其正常工作。

假设

  • 您的 EC2 实例在公共子网中配置
  • 您的 EC2 实例具有有效的公共 IP/公共 DNS/弹性 IP
  • 您的域已配置为指向您的 EC2 实例的公共 IP/弹性 IP/公共 DNS

域重定向到 EC2 实例

  • Ping ping ***.***.com 并检查域是否正确指向您的 EC2 实例的公共 IP(假设您之间没有任何 ELB 或其他实体)

检查 EC2 安全组配置

  • 检查您的 EC2 的安全组并确保您有一条规则允许从源 0.0.0.0/0 对端口 80 进行传入访问

检查您的 VPC 的 ACL 规则

  • 确保配置了您的 EC2 的 VPC 中的 ACL 规则不会阻止对端口 80 的传入访问。(如果未修改默认 ACL 规则应该可以正常工作)

如果以上都勾选了,还是不行

  • 稍微修改一下虚拟主机部分,试试看

&lt;VirtualHost &lt;your_ec2_private_ip_here&gt;:80&gt;

【讨论】:

    猜你喜欢
    • 2015-11-25
    • 1970-01-01
    • 2016-06-26
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2015-10-04
    • 2018-02-08
    相关资源
    最近更新 更多