我一直在使用xampp在ubuntu上网本上开发大约7个月。两个星期前,我有一台计算机,我想用作服务器。我安装了最新的Ubuntu发行版和xampp,移动了我的所有文件,并转发了端口80.我还从dyndns.com获得了一个域名,该域名由我的路由器中运行的客户端更新(Netgear WGR6154) V8)。
现在,当我尝试通过输入我从dyndns.com获得的地址来访问我的服务器时,浏览器会加载直到超时。我可以使用localhost作为地址在本地访问所有内容,所以我相信xampp正在运行,无法连接到互联网。
为了能够通过互联网查看我的文件,我接下来应该做什么?
感谢提前...
[我正在为第一个帮助我成功上网的人开始奖励]
答案 0 :(得分:9)
这里有一系列问题,这是一个问题。每个问题本身都很复杂。以下是我建议你去做的事情。
首先确认您可以从服务器上网。这将确认您有一个工作的以太网接口。
步骤1确保可以从家庭网络查看XAMPP和您的文件。我假设您使用类似192.168.1.X的网络,也许您的服务器是192.168.1.10
转到家中的另一台计算机,然后输入http://192.168.1.10/,看看是否可以看到您的文件。如果可以,那么您就知道服务器配置正确并且XAMPP正在运行。
然后在您的hosts文件中添加一个条目,以解析您的私人IP地址的yourdnsrecord.com(或您的dyndns记录)。然后,当您从该计算机中将yourdnsrecord.com键入浏览器时,您仍应获取文件。这将排除您的服务器未正确配置以侦听该域名。
接下来,您需要测试是否存在防火墙问题。要简化此操作,请先从等式中删除您的家用路由器。而是将新服务器直接放在您的互联网连接上。 (假设你可以)。这样,您无需正确配置NAT或防火墙。您的dyndns名称应映射到公共IP,然后您的服务器应具有该IP并直接连接到Internet。如果您的服务器直接连接,并且根提示符下的命令ifconfig返回动态DNS记录所指向的相同公共IP地址,那么它应该可以工作。
如果您使用iphone或其他方式测试如何从互联网上看到您的网络,它将使您的生活更轻松。
如果ifconfig显示的公共IP与dyndns帐户中的IP记录不同,则动态DNS更新脚本将被破坏。手动设置IP,看看是否有效。
这很可能不起作用。一些ISP防火墙端口80阻止其订户托管服务器。将服务器直接连接到Internet后,您可以使用公共IP地址对此进行测试(即使您的DNS无法正常工作)。以root身份,在命令提示符下键入ifconfig以获取公共IP地址。然后输入命令tcpdump -i eth?根提示符下的端口80。 ETH?需要与您在ifconfig命令中看到的具有公共IP地址的接口相同。通常这是eth0但它可能是wire0或类似的东西。
此命令将显示来自端口80的所有流量到您的服务器。
从iphone(或您拥有的任何第二个Internet连接)浏览到您从ifconfig命令获得的IP地址。如果您在服务器上看到某些内容(并且它直接连接到您的ISP),那么您的ISP就不会对您进行防火墙处理。
如果您可以通过IP地址或DynDNS地址直接连接到您的服务器,那么您的ISP就可以了,现在是调试防火墙的时候了。
要为防火墙配置NAT,需要做两件事情,其中路由器从ISP获取的公共地址将转换为您的专用网络以及允许该流量的防火墙规则。如果你做到这一点,那么你知道你的防火墙是问题,然后只是让它的配置正确。这里有很多家用路由器可供记录,但您通常可以从制造商网站上找到路由器执行此任务的操作说明(通常是手册的一部分)
如果您完全遵循这些说明,您的系统将正常运行。对流程发表评论,我很乐意对其进行修改以使其更加清晰。
HTH, -FT
答案 1 :(得分:1)