我使用 webpy 创建了一个 Web 应用程序,并尝试按照指示在 Apache 上使用 CGI 来部署该应用程序 Here 。在本地计算机上一切正常,但我无法使用不同的计算机(在不同的网络上)打开该网站,如何使其可供公众访问?我需要什么特殊配置才能使互联网上的每个人都可以访问它吗?目前我按照上面提供的链接上的说明进行配置
注意我希望有人输入 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.43.124
是 https://www.rfc-editor.org/rfc/rfc1918 中指定的本地保留网络地址。 。如果其他人不属于该本地网络,则他们将无法访问该 IP。您将需要一个可供公共(public)用户访问该网站的公开 IP 地址。
有了外部 IP 地址,只要在任何路由器上配置正确的端口转发并且允许外部流量通过任何防火墙,公众就可以访问该外部 IP 地址并使用 Web 应用程序。
在运行 Web 应用程序的计算机上搜索“我的 IP 是什么”可能会显示您可以使用的外部 IP 地址。 https://www.google.com/#q=what+is+my+ip但是,您仍然需要确保所有路由器都正确转发端口,并且您运行 Apache 的端口(通常为 80)可供公众访问。例如,许多互联网服务提供商会阻止家庭用户的 80 端口。
关于python - 无法部署 webpy 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33396364/