我尝试将我来自 whatismyip.com 的 IP 放入 Bugzilla 的 urlbase,但它不起作用。我无法为我的队友创建新帐户,他也无法通过在浏览器中输入我的 IP 地址来访问服务器。当然,当我再次连接时,我的 IP 地址会改变。我们是否必须购买 www 地址来托管 Bugzilla?
2 回答
您可以设置动态 dns 服务,例如通过http://www.dyndns.com或http://www.no-ip.com或http://freedns.afraid.org来解决更改 ip 问题而无需购买一个域(或购买一个域,但这不是必需的)。
但真正的问题是您的队友无法通过当前 IP 地址访问服务器,这表明网络服务器配置错误(仅在 localhost 上侦听?)、中间的防火墙,或者很可能是端口转发不是t 在您的路由器中设置将来自外部 IP 地址的请求转发到您设置了 Bugzilla 的机器。此外,您必须将 urlbase 设置为您的本地 IP 地址,而不是外部 IP 地址,如 blak3r 所说。
查看http://www.portforward.com以获取有关如何进行端口转发的说明。但不要忘记提到的所有内容都必须有效:
- Web 服务器侦听外部请求:这可以通过本地网络 IP 地址从同一内部网络进行测试(您在 Windows 中的命令行控制台 ipconfig 和 Linux 中的 ifconfig 中看到的内容)。如果您可以通过本地 IP 地址从同一网络上的不同计算机连接,则可以解决此问题。
- 防火墙(在路由器和网络服务器机器中)接受到网络服务器端口的连接:对于网络服务器中的防火墙,与上面相同的测试涵盖了它。
- 端口转发,因此路由器将在 Web 服务器端口上收到的请求转发到 Web 服务器机器:这与路由器中的防火墙测试方式相同,也就是说,您必须有您的朋友(或您朋友家中的您自己) ) 尝试连接到设置的 dyn dns 名称或 whatsmyip.org 报告的外部 IP。
这一切都假设您的测试伙伴不在同一个网络上,如果他在,只需使用本地 IP 地址(通过 ipconfig 或 ifconfig 显示)而不是外部 IP 地址,并确保涵盖了第一步(Web 服务器侦听外部请求)应该足够了,不需要其他任何东西!
您很可能没有将端口 80 转发到您的计算机,这就是他在使用从 whatismyip.com 返回的 IP 时无法连接的原因。
假设你在一个 Windows 盒子上......做
Start->Run->cmd then type
ipconfig
如果您的地址以 192 开头。.* 或 10 .. .* 这是您的局域网 (LAN) IP。如果是这种情况,那么您的 isp 为您提供了路由器。查找称为端口转发或“应用程序设置”的设置,它允许您将路由器上的所有传入流量转发到特定 IP 地址。进入路由器的配置设置并确保端口 80(如果您使用 ssl,则可能是 443 转发到您的本地 IP)。
您提到的另一个问题是您没有静态 IP。这是一个常见问题,不,您不需要购买地址。有几个站点可以为您提供免费的动态 dns 主机。试试 no-ip.org。