1.下载apache:Apache VC10 binaries and modules download
注意:这里的位数要和python对应。
2.下载 mod_wsgi: 地址:Apache VC10 binaries and modules download
注意:这里cp37指的就是python对应的版本,需要下载和python对应的版本,包括位数。
以我为例:python是3.7.2 32位的 对应下载的版本就是红框中的版本!!!
3.解压Apache文件并将解压出的“apache24”放到硬盘根目录下, 打开E:\Apache24\conf\httpd.conf 进行如下配置
3.1 路径
3.2 ip地址
3.3 端口
3.4.打开cmd。 切换到 Apache24\bin 执行httpd.exe,打开浏览器:输入 localhost :可以看到:it work! 你就成功了。
4.接下来把 mod_wsgi 添加到apache 服务器中:
4.1使用pip安装mod_wsgi-4.9.0-cp37-cp37m-win32.whl
4.2安装成功后将E:\Program Files\Python37-32\Lib\site-packages\mod_wsgi\server下面的mod_wsgi.cp37-win_32.pyd
复制到Apache的modules中
4.3 修改配置文件 Apache24\conf\httpd.conf :新增:
LoadModule wsgi_module modules/mod_wsgi.pyd
WSGIApplicationGroup %{GLOBAL}
4.4到重启一下apache服务器,看是否有报错。如果没有 ,说明成功了。
5.部署Flask
首先写一个最简单的Flask 应用,并进行发布:这里在跟 apache24 同一目录下也就是 C盘根目录下:创建mydir目录。在目录中写两个文件:hello.py 和myapp.wsgi:
hello.py:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!终于成功了。我擦"
if __name__ == '__main__':
app.run()
myapp.wsgi:
import sys
sys.path.insert(0, 'c:\\mydir')
from hello import app as application
注意:
这里的hello是启动py的名字,
app是 ‘app = Flask(__name__) ’这里的名字这里的app
application 必须是这个。服务器只看这个。
修改配置文件:Apache24\conf\httpd.conf 新增几行:
<VirtualHost *:80>
WSGIScriptAlias /myapp c:\mydir\myapp.wsgi
<Directory c:\mydir>
Require all granted
</Directory>
</VirtualHost>
如下:
到此。所有配置已 填写完毕。
启动服务器。输入 http://localhost/myapp 即可看到自定义的页面。