【发布时间】:2016-05-26 16:30:04
【问题描述】:
我希望网络上的人们能够在浏览器的地址栏中输入内容并使用我编写的 web.py 应用程序。当我输入 localhost:8080/app 时,它可以正常工作,但我希望其他人能够使用它,而我的家用计算机充当服务器。我知道这一定是一个显而易见的问题(毕竟这个包叫做 web.py),但我无法确切地知道要采取什么步骤来实现这一点。我猜该链接需要指向我的 IP 地址,而不是 URL?我需要以某种方式配置我的路由器吗?
【问题讨论】:
我希望网络上的人们能够在浏览器的地址栏中输入内容并使用我编写的 web.py 应用程序。当我输入 localhost:8080/app 时,它可以正常工作,但我希望其他人能够使用它,而我的家用计算机充当服务器。我知道这一定是一个显而易见的问题(毕竟这个包叫做 web.py),但我无法确切地知道要采取什么步骤来实现这一点。我猜该链接需要指向我的 IP 地址,而不是 URL?我需要以某种方式配置我的路由器吗?
【问题讨论】:
【讨论】:
ipconfig 会给你你的内部IP。 end port 应该是您的 python 脚本托管的端口。 start port 应该是您希望在外部托管的任何端口......它不一定是端口 80......这只是默认的 HTTP 端口。
首先,您需要在路由器上设置端口转发:将其配置为将路由器的端口 80 转发到计算机的端口 8080。 (您可以在您的操作系统网络配置中找到您的计算机内部 IP 地址)您可能还需要将您的计算机设置为使用静态 IP 地址并禁用 DHCP。
然后其他用户将能够通过您的路由器外部 IP 地址访问您的服务器。您可以找到您的外部 IP here。您可能还想设置一个动态 DNS 地址,以便在您的外部 IP 地址更改时其他人仍然可以访问服务器。这种服务的一个例子是noip
只要您只是使用自己的计算机进行一些基本测试就足够了,但是一旦您运行真正的网络服务,您应该考虑使用付费的外部网络托管服务来提高安全性、可靠性和性能。
【讨论】: