现在的位置: 首页flask, Python>正文
flask category cat_ico36 category
flask使用wsgi的相关配置
发表于158 天前 flask, Python 评论关闭 ⁄ 被围观 786 views+

系统使用环境: Gentoo

安装相关软件:

emerge mod_wsgi

emerge flask

编辑 /etc/apache2/modules.d/70_mod_wsgi.conf

<IfDefine WSGI>
LoadModule wsgi_module modules/mod_wsgi.so
    WSGIScriptReloading On
    WSGIScriptAlias /admin "/opt/adminhttp/python/flask.wsgi"
    #WSGIDaemonProcess flask user=root group=root threads=5
    <Directory "/opt/adminhttp/python">
        #WSGIProcessGroup flask
        #WSGIApplicationGroup %{GLOBAL}
        Order Deny,Allow
        Allow from all
    </Directory>
</IfDefine>

然后修改/etc/conf.d/apache2配置文件加入修改一行:

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D WSGI "

然后重新启动apache2.

 

下面测试flask

建立文件( hello.py):

from flask import Flask
app = Flask(__name__)

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

if __name__ == '__main__':
    #app.run()
    app.debug = True
    app.run(host='0.0.0.0')

建立 flask.wsgi文件:

import sys
sys.path.append('/opt/adminhttp/python')
from hello import app as application

然后在浏览器中输入 http://ip/admin 既可以访问到你的flask的应用了。

 

报歉!评论已关闭.