python - 无法部署 webpy 应用程序

标签 python apache cgi web-deployment

我使用 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.124https://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/

相关文章:

php - WP-ADMIN 重定向循环

java - tomcat 8 在服务器上运行时出现问题,如磁盘空间不足

json - Perl CGI 在帖子中使用 JSON 传递变量

python - PyQt QLineEdit 与 QValidator

javascript - 使用 jQuery 中 GET 请求的信息通过 Flask 显示转换后的结果

python - 删除 SQLAlchemy Flask 中的项目列表

python - 使用 python 正则表达式查找以逗号分隔的键=值对,但将引号部分保留在一起

apache - 为什么我必须使用 mod_proxy 在 Scientific Linux 上执行 setenforce 0 来集群 tomcat

c - 一个 C cgi 脚本,用于从 sqlite3_column_blob 指针提供二进制文件

Java CGI 与 Servlet