Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows上的apache上运行flask_Apache_Flask_Mod Wsgi - Fatal编程技术网

在windows上的apache上运行flask

在windows上的apache上运行flask,apache,flask,mod-wsgi,Apache,Flask,Mod Wsgi,问题就在这里。 我正在尝试使用mod_wsgi在apache2.4服务器上部署我的flask应用程序。配置后,我的apache服务器开始在我的计算机上运行。但是当我访问时,页面没有按我的意愿显示 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return "Hello World!" if __name__ == '__main__': app.run(por

问题就在这里。 我正在尝试使用mod_wsgi在apache2.4服务器上部署我的flask应用程序。配置后,我的apache服务器开始在我的计算机上运行。但是当我访问时,页面没有按我的意愿显示

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>
这是我的烧瓶代码

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>
这是我的虚拟主机配置

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应用程序对象
应用程序=应用程序

也许它能工作

删除代码

#初始化WSGI应用程序对象
应用程序=应用程序


也许它可以工作

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

(即应用程序=应用程序)

然后检查,如果有效,那么很好

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

WSGIScriptAlias / C:\flask\test.wsgi
<Directory C:\flask>
    Require all granted
</Directory> 
WSGIScriptAlias/C:\flask\test.wsgi
要求所有授权

然后再检查一遍。它肯定会工作。

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

(即应用程序=应用程序)

然后检查,如果有效,那么很好

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

WSGIScriptAlias / C:\flask\test.wsgi
<Directory C:\flask>
    Require all granted
</Directory> 
WSGIScriptAlias/C:\flask\test.wsgi
要求所有授权

然后再检查一遍。它肯定会工作。

Apache错误日志怎么说?如果没有,请将
app.debug=True
添加到WSGI脚本文件中,以查看如果Flask生成错误,是否会导致Flask显示错误的详细信息。您是如何在非UNIX平台上安装mod_WSGI的?@GrahamDumpleton问了这个问题后,我转到apache错误日志,发现它说“名称‘app’未定义”,因此,我删除了wsgi代码中的“as应用程序”,它就可以工作了@mmenschig有一段关于如何使用apache和mod_wsgi在windows上部署flaks应用程序的文章。我发现了一个包含mod_wsgi二进制文件(*.so)的zip文件在Internet上。我只需按照教程操作并成功地将其加载到apache服务器上。在Windows上安装mod_wsgi的首选方法是执行
pip安装mod_wsgi
,然后运行
mod_wsgi-express module config
,以获得需要放入apache配置文件中的配置。apache错误是什么日志怎么说?如果没有,请将
app.debug=True
添加到WSGI脚本文件中,以查看如果Flask生成错误,是否会导致Flask显示错误的详细信息。您是如何在非UNIX平台上安装mod_WSGI的?@GrahamDumpleton问了这个问题后,我转到apache错误日志,发现它说“名称‘app’未定义”,因此,我删除了wsgi代码中的“as应用程序”,它就可以工作了@mmenschig有一段关于如何使用apache和mod_wsgi在windows上部署flaks应用程序的文章。我发现了一个包含mod_wsgi二进制文件(*.so)的zip文件在Internet上。我只是按照教程操作并成功地将其加载到apache服务器上。在Windows上安装mod_wsgi的首选方法是执行
pip安装mod_wsgi
,然后运行
mod_wsgi-express module config
,以获得需要放入apache配置文件中的配置。忘了最后是怎么解决的了,似乎是虚拟主机的问题。我忘了最后是怎么解决的,好像虚拟主机错了。忘了最后是怎么解决的了,似乎是虚拟主机的问题。我忘了最后是怎么解决的,好像虚拟主机错了。