在windows上的apache上运行flask
问题就在这里。 我正在尝试使用mod_wsgi在apache2.4服务器上部署我的flask应用程序。配置后,我的apache服务器开始在我的计算机上运行。但是当我访问时,页面没有按我的意愿显示在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
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配置文件中的配置。忘了最后是怎么解决的了,似乎是虚拟主机的问题。我忘了最后是怎么解决的,好像虚拟主机错了。忘了最后是怎么解决的了,似乎是虚拟主机的问题。我忘了最后是怎么解决的,好像虚拟主机错了。