【发布时间】:2015-06-01 12:23:17
【问题描述】:
好的,问题的关键来了:
我有一个全新的 CentOS 7 安装,用完 VirtualBox。我可以通过域名从外部访问该盒子上的所有内容......除了HTTP。即使尝试通过 192.168.1.100 加载站点时,我也会收到连接超时错误。
这是背景:
几年来,我一直在使用 Debian 的 VirtualBox 安装运行本地服务器,但它是 1) 变得非常过时 2) 由于主机关闭不当(耶 windows更新认为这是有史以来最重要的事情)。所以,我决定是时候重新开始了,而 CentOS 似乎是简单 CLI 服务器的首选。在玩了一些网络之后,我运行了 2 个虚拟机。最初,服务器在 0.100 和新盒子 0.101 下运行。我没有搞乱端口转发,而是交换了静态 IP。
起初一切看起来都很棒——即使通过外部域名,ping、SSH、FTP 都可以正常连接——但我能从 HTTP 得到的只是 15 秒超时,即使直接访问本地网络 IP 也是如此。我仍然可以通过 192.168.1.101 或编辑我的主机文件从旧盒子访问该站点。
版本都是全新安装,所以它们是 Yum 中的版本:apache 2.4.6、php 5.5.16。 httpd -S 的输出:
07:41:33 eshields@localhost {~/env}(master)[77]$ httpd -S
VirtualHost configuration:
*:80 is a NameVirtualHost
default server www.coldcandor.com (/etc/httpd/conf.d/000-personal-default.conf:1)
port 80 namevhost www.coldcandor.com (/etc/httpd/conf.d/000-personal-default.conf:1)
port 80 namevhost www.coldcandor.com (/etc/httpd/conf.d/000-personal-default.conf:1)
port 80 namevhost gallery.coldcandor.com (/etc/httpd/conf.d/001-personal-gallery.conf:1)
alias grabme.coldcandor.com
port 80 namevhost gallery.coldcandor.com (/etc/httpd/conf.d/001-personal-gallery.conf:1)
alias grabme.coldcandor.com
port 80 namevhost old.coldcandor.com (/etc/httpd/conf.d/002-personal-old.conf:1)
port 80 namevhost old.coldcandor.com (/etc/httpd/conf.d/002-personal-old.conf:1)
port 80 namevhost freedomschoice.coldcandor.com (/etc/httpd/conf.d/003-personal-freedomschoice.conf:1)
port 80 namevhost freedomschoice.coldcandor.com (/etc/httpd/conf.d/003-personal-freedomschoice.conf:1)
port 80 namevhost beta.coldcandor.com (/etc/httpd/conf.d/004-personal-beta.conf:1)
port 80 namevhost beta.coldcandor.com (/etc/httpd/conf.d/004-personal-beta.conf:1)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/etc/httpd/htdocs"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex default: dir="/run/httpd/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used
/var/log/messages 和 /var/log/httpd/error_log 是干净的。 /var/log/httpd/access_log 除了 apache 启动内部虚拟连接之外没有其他条目。
编辑:即使换回全新安装的 apache 也不起作用。所以,它必须是更高(更低?)级别的东西,但是当所有其他连接类型都工作时,我想不出什么会导致 HTTP 失败,即使是测试页面...
有什么想法吗?连接超时听起来像是域/路由器类型的问题,但那里一切都很好。而且这不是配置语法或vhost问题,因为有0个错误,甚至默认不会加载。
【问题讨论】: