我如何向网络开放 web.py 服务器?

How do I open up the web.py server to the web?

我希望网络上的人们能够在浏览器的地址栏中输入内容并使用我编写的 web.py 应用程序。当我输入 localhost:8080/app 时,它可以正常工作,但我希望其他人能够使用它,而我的家用计算机充当服务器。我知道这一定是一个显而易见的问题(毕竟该包名为 web.py),但我一直无法弄清楚要采取哪些步骤才能实现这一目标。我想 link 需要指向我的 IP 地址,而不是 URL?我需要以某种方式配置我的路由器吗?

首先您需要找到您的外部 IP google("what is my IP")

其次,您需要在路由器上设置端口转发,以将流量从外部端口重定向到内部端口。

端口转发完成后,您应该可以导航到 http://<your external ip>:<port>/

首先您需要在您的路由器上设置端口转发:配置它以便您的路由器的端口 80 转发到您计算机的端口 8080。 (您可以在操作系统网络配置中找到计算机的内部 IP 地址)您可能还需要将计算机设置为使用静态 IP 地址并禁用 DHCP。

然后其他用户将能够通过您的路由器外部 IP 地址访问您的服务器。您可以找到您的外部 IP here. You might also want to set up a Dynamic DNS address so others can still access the server when your external IP-address changes. An example of such a service is noip

只要您只是使用自己的计算机进行一些基本测试就足够了,但是一旦您 运行 成为真正的网络服务,您就应该考虑使用付费的外部网络托管服务来提高安全性,可靠性和性能。