从端口5010运行烧瓶

时间:2015-04-12 14:55:36

标签: python flask apache2

我安装了apache2,并尝试从/ var / www / html

运行此烧瓶程序
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'))

我将ports.conf文件配置为:

Listen 5010

我将/etc/apache2/sites-enabled/000-default.conf文件配置为包含:

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

只是猜测,你确定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也可能很有趣。

答案 1 :(得分:0)

Python代码是一个可执行文件,因此您需要一个像mod_wsgi这样的Apache模块来实现它。关注this教程;我在OSX Mavericks和CentOS 6.6上测试过它。但是,从您的问题我推断您想要进行代理传递,就像Apache将请求传输到您在端口5010上运行的Flask服务器一样。在这种情况下,您将需要最近的Nginx版本。这个,不能发布两个链接,因为我没有足够的声誉这样做,所以这是链接[https://flask-socketio.readthedocs.org/en/latest/]。此链接上的Nginx配置用于Flask-io扩展,但可以在非io服务器上运行。根据您的需要修改代码。