我安装了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地址时,它超时并且不显示任何内容。
有什么建议吗?
答案 0 :(得分:0)
只是猜测,你确定Apache也在虚拟主机中监听端口5010吗?尝试将其添加到文件的开头:
# Ensure that Apache listens on port 5010
Listen 5010
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:5010
此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服务器上运行。根据您的需要修改代码。