最近公司项目由于某些原因,导致原来的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    #启动服务管理工具,方便管理