无法部署 webpy 应用程序

Unable to deploy webpy application

我使用 webpy 创建了一个 Web 应用程序,并尝试按照说明在 Apache 上使用 CGI 部署该应用程序 Here。在本地机器上一切正常,但我无法用不同的计算机(在不同的网络上)打开网站,我怎样才能让 public 可以访问它?是否需要任何特殊配置才能让互联网上的每个人都可以访问它?目前,我按照 link 上面提供的

中的说明进行配置

注意 我希望有人在 his/her 网络浏览器上输入 http://192.168.43.124/app/site.py 时能够访问我的网站。

192.168.43.124 是我的电脑 ip 地址,site.py 是一个 python webpy 脚本包含

#!C:\python27\python.exe
import web

urls = (
'/(.*)', 'index'
)
app = web.application(urls, globals())

class index:        
    def GET(self, name):
        if not name: 
            name = 'Nothing'
        return 'You want to get: ' + name + '. Is that right??'
if __name__ == "__main__":
    app.run()

192.168 以下的任何内容都只是内部网络地址,从其他地方看不到。

您需要找到路由器的外部地址。您还需要将路由器配置为将端口 80 转发到机器 运行 您的服务器。

不过,您确实应该使用合适的虚拟主机;像 Heroku 这样的东西可能会在你想要的级别上免费。

192.168.43.124 是在 https://www.rfc-editor.org/rfc/rfc1918 中指定的本地保留网络地址。如果其他人不属于该本地网络,则该 IP 将无法让他们访问。 public 用户需要一个 IP 地址 public 才能访问该站点。

使用外部 IP 地址,一般 public 可以访问该外部 IP 地址并使用 Web 应用程序,只要在任何路由器上配置正确的端口转发并且允许外部流量通过任何防火墙。

使用您 运行 Web 应用所在的机器搜索“我的 IP 是什么”可能会显示您可以使用的外部 IP 地址。 https://www.google.com/#q=what+is+my+ip 但是您仍然需要确保任何路由器都正确转发端口,并且 运行 Apache 所在的端口(通常是 80)可供 public 访问。例如,很多互联网服务提供商会为家庭用户屏蔽端口 80。