5010端口的流动瓶

2024-04-20 09:55:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经安装了apache2,并试图从/var/www/html运行这个flask程序

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run(host='0.0.0.0',port=int('5010'))

我有端口.conf文件配置为:

^{pr2}$

我启用了/etc/apache2/sites/000-默认.conf文件配置为包括:

<VirtualHost *:5010>
     DocumentRoot /var/www/html/
</VirtualHost>

但是,当我从浏览器访问IP地址时,http://XX.X.XX.XX:5010会超时,并且不会显示任何内容。在

有什么建议吗?在


Tags: 文件namefromimport程序appflaskvar
2条回答

Python代码是一个可执行代码,因此需要一个类似mod wsgi的Apache模块来实现这一点。遵循this教程;我已经在osxmavericks和centos6.6上测试过它。但是,根据您的问题,我推断您希望执行代理传递,就像Apache将请求传输到您在端口5010上运行的Flask服务器一样。在这种情况下,您将需要一个最新的Nginx版本。这,不能张贴两个链接,因为我没有足够的声誉,所以这是链接[https://flask-socketio.readthedocs.org/en/latest/]。此链接上的Nginx配置用于Flask io扩展,但可以在非io服务器上工作,如您所愿。根据需要修改代码。在

只是猜测一下,您确定Apache也在监听虚拟主机中的端口5010吗?尝试将此添加到文件的开头:

# Ensure that Apache listens on port 5010
Listen 5010

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:5010

取自Apache Docs

这个guide可能也很有趣。在

相关问题 更多 >