因为项目需要,不得已只能把flask部署到windows下。
项目使用flask-script的manager进行项目管理。
下载的apache版本为2.4,首先跟网上介绍的类似,将对应于PYTHON2.7和Apache2.4的modwsgi名称改为mod_wsgi.so,添加到apache的moudle中,然后对apache的conf下的httpd.conf进行配置,修改或添加内容如下:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
<VirtualHost *:80>
ServerName example.com
WSGIScriptAlias / C:/Users/yangke/Desktop/ruyiweb/flasky/test.wsgi
<Directory C:/Users/yangke/Desktop/ruyiweb/flasky>
Require all granted
</Directory>
</VirtualHost>
其中test.wsgi 是自己写的wsgi脚本,里面内容如下:
import sys, os
sys.path.append(os.path.dirname("C:/Users/yangke/Desktop/ruyiweb/flasky/"))
from manage import app as application
注意路径符号是/而不是\,刚开始localhost不能访问,查看error.log显示 no moudle named manage,就是因为路径符号用错了。
改正后就配置成功了,感想就是再也不想在WINDOWS下搞这破玩意了。