最近公司项目由于某些原因,导致原来的Apache启动的django服务在远程无法调用了,故又重新检查并配置了一遍Apache,经过一顿捯饬,我猜测是原来的conf文件配置出了问题,最终修改了Apache的httpd.conf文件,服务正常了。
好了,开始!
准备工作如下 python3.5+Apache2.4+mod_wsgi 另外还有你自己的Django项目, 我的项目在D:/workspace/pycharm/guest目录下
pip list要有mod_wsgi这个模块,没有这个模块可以去官网下载,看好版本和系统要对应
你要做的就是修改Apache2.4下的conf文件: C:\test\Apache24\conf下的httpd.conf,修改的地方有如下几点
1、Define SRVROOT "C:\test\Apache24"
ServerRoot "${SRVROOT}"
2、Listen 8000 我设置的是8000端口,自由发挥就好
3、ServerName 127.0.0.1:8000 随便写,貌似没啥用
4、
#---------------django项目部署------------------------------
# 添加mod_wsgi.so模块
LoadFile "C:/Python35/python35.dll"
LoadModule wsgi_module "C:/Python3/Lib/site-packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd
WSGIPythonHome "C:/Python35"
WSGIApplicationGroup %{GLOBAL}
# 指定newsCollection项目的wsgi.py配置文件路径
WSGIScriptAlias / D:/workspace/pycharm/guest/guest/wsgi.py
# 指定项目路径
WSGIPythonPath D:/workspace/pycharm/guest
<Directory D:/workspace/pycharm/guest/guest/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
# 配置静态文件路径
Alias /static/ D:/workspace/pycharm/guest/static/
<Directory D:/workspace/pycharm/guest/static/>
Options FollowSymlinks
AllowOverride none
Require all granted
</Directory>
修改好这些信息保存,就可以去启动Apache了,以下三句话可以放到cmd里面一步一步执行(报权限问题,要用管理员权限打开),也可以写到.bat里面脚本执行
C:\test\Apache24\bin\httpd.exe -k install -n "test" #test是你的Apache名字,可以随意发挥
net start test
D:\workspace\pycharm\guest\Apache24\bin\ApacheMonitor.exe #启动服务管理工具,方便管理