在Windows上的apache上运行烧瓶

时间:2017-04-05 11:54:49

标签: apache flask mod-wsgi

这是问题所在。 我正在尝试使用mod_wsgi在apache2.4服务器中部署我的烧瓶应用程序。配置后,我的apache服务器开始在我的计算机上运行。但是当我访问http://127.0.0.1:5000/ 时,页面不显示为我的愿望

这是我的烧瓶代码

from flask import Flask 
app = Flask(__name__)

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

if __name__ == '__main__':
    app.run(port=5000)

这是我的虚拟主机配置

<VirtualHost *:5000>
        ServerAdmin example@company.com   
        DocumentRoot C:\flask       
        WSGIScriptAlias / C:\flask\test.wsgi
        <Directory "C:\flask">
        Require all granted
        Require host ip
        Allow from all
        </Directory>
</VirtualHost>

我的wsgi代码。

import sys  

#Expand Python classes path with your app's path  
sys.path.insert(0, "C:/flask")  

from test import app as application

#Put logging code (and imports) here ...  

#Initialize WSGI app object  
application = app

页面如下: It says 'Internal Server Error'.

谢谢大家!

2 个答案:

答案 0 :(得分:0)

删除代码

#Initialize WSGI app object
application = app

也许有效

答案 1 :(得分:0)

首先从test.wsgi文件中删除最后一行。

(即application = app)

然后检查http://127.0.0.1:5000/,如果它运作良好,

如果没有,请在httpd.conf文件的底部添加以下行。

WSGIScriptAlias / C:\flask\test.wsgi
<Directory C:\flask>
    Require all granted
</Directory> 

然后再次检查http://127.0.0.1:5000/。它肯定会工作。