Python 无法部署webpy应用程序

Python 无法部署webpy应用程序,python,apache,cgi,web-deployment,Python,Apache,Cgi,Web Deployment,我使用webpy创建了一个web应用程序,并尝试按照指示在Apache上使用CGI部署该应用程序。在本地机器上一切正常,但我不能用不同的计算机(在不同的网络上)打开站点,我如何才能让公众访问它?是否有任何特殊的配置,我需要让它访问的每个人在互联网上?。目前,我按照上面提供的链接上的说明对其进行了配置 NB如果有人在其web浏览器上键入内容,我希望能够访问我的网站 192.168.43.124是我的计算机ip地址,site.py是一个python webpy脚本 #!C:\python27\pyt

我使用webpy创建了一个web应用程序,并尝试按照指示在Apache上使用CGI部署该应用程序。在本地机器上一切正常,但我不能用不同的计算机(在不同的网络上)打开站点,我如何才能让公众访问它?是否有任何特殊的配置,我需要让它访问的每个人在互联网上?。目前,我按照上面提供的链接上的说明对其进行了配置

NB如果有人在其web浏览器上键入内容,我希望能够访问我的网站

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
是中指定的本地保留网络地址。如果其他人不是该本地网络的一部分,该IP将无法供他们访问。您需要一个公共IP地址,供公共用户访问该站点

使用外部IP地址,只要在任何路由器上配置了正确的端口转发,并且允许通过任何防火墙进行外部通信,公众就可以访问该外部IP地址并使用web应用程序

在运行web应用程序的机器上搜索“what is my ip”可能会显示一个您可以使用的外部ip地址。但是,您仍然需要确保所有路由器都正确地转发端口,并且您运行Apache的端口(通常为80)可供公众访问。例如,许多互联网服务提供商将为家庭用户屏蔽端口80