我在 VirtualBox 上安装了 Ubuntu Server 14.04.1。LAMP 已全部配置。该盒子具有静态 IP 192.168.1.104 并桥接到我的主机的无线适配器。我可以从我家的本地网络成功访问 Apache 的索引页。
在我的路由器上设置端口转发到此服务器的端口 80。但是,当我使用我的公共 IP 或动态 DNS 名称浏览时,它会出现超时错误。注意:我的路由器上的端口转发成功连接了我的 Windows PC 的 Apache 以及 Arduino 服务器。
以下是 nmap localhost 的结果:
Starting Nmap 6.40 ( http://nmap.org ) at 2014-09-25 23:04 EEST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00044s latency).
Other addresses for localhost (not scanned): 127.0.0.1
rDNS record for 127.0.0.1: userver
Not shown: 986 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
25/tcp open smtp
53/tcp open domain
80/tcp open http
110/tcp open pop3
139/tcp open netbios-ssn
143/tcp open imap
443/tcp open https
445/tcp open microsoft-ds
993/tcp open imaps
995/tcp open pop3s
3306/tcp open mysql
10000/tcp open snet-sensor-mgmt
Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds
任何能让我 ubuntu 访问互联网的帮助都将不胜感激!
答案1
不久前我也遇到过同样的问题。在花费大量时间进行故障排除并试图找出无法正常工作的原因后,我发现这不是我的配置问题。
大多数情况下,您的 ISP(互联网服务提供商)会阻止对端口 80 的调用。(例如:Cox 阻止的端口列表)
这意味着,尽管您将对端口 80 的呼叫重定向到您的机器,但他们实际上从一开始就没有接收到这些呼叫。
尝试谷歌搜索您的 ISP,看看他们是否阻止了任何端口。然后尝试转发到他们不阻止的端口,并将该端口附加到 URL。(例如:转发到端口 1234,执行 http:// 您的 ip:1234)。如果这有效,但端口 80 无效,那么这就是问题所在。