概括
我遇到了一个非常奇怪的问题。在安装了新的 Apache 服务器后,我无法打开“它工作正常!”页面。我可以通过 SSH 连接到该机器(从网络外部)。Apache 似乎在我的 Centos6.4x86_64 机器上运行良好。/var/logs/httpd/* 中没有任何有用的信息。我遗漏了什么?
设置
我现在不在网络内。“服务器”是我家用电脑上运行桥接模式的虚拟机。
公网 IP:ABCD
主机:192.168.1.5
虚拟机:192.168.1.8
我有一台 Verizon fios 路由器,它将端口 22、80 和 8888 转发到虚拟机。我可以通过端口 22 进行 ssh,但无法通过端口 80 浏览公共 URL。因此 ABCD:22 可以正常工作,但是http://ABCD:80不是。
我尝试过的方法
nmap 查看它是否正在监听:
nmap -sT -O localhost
Starting Nmap 5.51 ( http://nmap.org ) at 2013-10-25 11:10 EDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000040s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
3306/tcp open mysql
我尝试在本地 (lynx) 访问它,它确实有效。那么,问题出在我的端口上吗?
答案1
检查 iptables 配置。本地防火墙通常默认只打开 22 端口。