1、Apache安装:
https://httpd.apache.org/download.cgi
image.png
选择你电脑适合的版本,我的电脑是64位:
image.png在要放置apache服务器的位置解压下载包:
image.png用记事本打开apache配置文件Apache24/conf/httpd.conf
找到以下内容,将 "/Apache24"修改为当前Apache24的目录,我的是D:\Apache24
Define SRVROOT “/Apache24”
ServerRoot “${SRVROOT}”
image.png
修改端口号,找到以下内容,将“80”修改为“8080”。
Listen 12.34.56.78:80
Listen 80
image.png
以管理员运行cmd,进入解压包的bin文件夹下
d:
cd Apache24
cd bin
执行下面命令
httpd.exe -k install -n "Apache24"
启动或停止服务器
httpd.exe -k start -n "Apache24"
httpd.exe -k stop -n "Apache24"
重启和卸载http的命令
httpd.exe -k restart -n "Apache24" #在修改配置的时候建议使用启动、停止命令,不然配置文件不会被加载
httpd.exe -k uninstall -n "Apache24"
在浏览器中输入http://127.0.0.1:8080
安装mod_wsgi
进入http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi下载相应版本mod_wsgi Python的插件。ap24cv14指apache版本,比如我的是apache24, cp37指python3.7,win_adm64指操作系统为64位,这里一定要下载正确版本,不然后面无法正确部署。
cmd进入下载文件夹执行
pip3 install "mod_wsgi‑4.5.24+ap24vc14‑cp37‑cp37m‑win_amd64.whl"
安装成功后输入
mod_wsgi-express module-config
出现以下三行提示,复制这三行,后面配置最重要的就是它了:
image.png
配置Apache24/conf/httpd.conf
LoadFile "c:/users/bruce_fang/appdata/local/programs/python/python37/python37.dll"
LoadModule wsgi_module "c:/users/bruce_fang/appdata/local/programs/python/python37/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/users/bruce_fang/appdata/local/programs/python/python37"
#上面这三行是刚才复制的三行
WSGIRestrictStdout Off #关闭这个配置,防止python中的“print”导致应用崩溃
Listen 8000 #一定要有listen不然不能监听到
<VirtualHost *:8000>
DocumentRoot C:\users\bruce_fang\desktop\outside_api#这个是你项目工程的路径
WSGIScriptAlias / C:\users\bruce_fang\desktop\outside_api\conf.wsgi#mod_wsgi的配置文件
WSGIScriptReloading On#自动加载mod_wsgi配置文件的修改
LogLevel info
<Directory C:\users\bruce_fang\desktop\outside_api>
AllowOverride AuthConfig FileInfo
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
需要禁用SSL
搜索LoadModule ssl_module modules/mod_ssl.so在前面加#号
添加Order模块
搜索LoadModule access_compat_module modules/mod_access_compat.so删除前面的#号
配置mod_wsgi的配置文件conf.wsgi。
放置在工程根目录
import sys
sys.stdout = sys.stderr
sys.path.insert(0,'C:\\users\\bruce_fang\\desktop\\outside_api')
from test import app as application #test是python文件名
网友评论