Django2+Apache2.4+mod_wsgi+python3在windows上部署

1、下载Apache2.4: 下载地址

2、下载mod_wsgi:     下载地址

解压Apache2.4  打开  Apache24\conf\httpd.conf 文件 

配置服务路径,通过搜索查找代码修改配置,参数为你自己的路径

Define SRVROOT "D:/Apache24" 

下载的mod_wsgi为whel文件类型,改成.zip 解压,mod_wsgi.so文件拷贝至 Apache24/modules 文件夹

第二种情况: 重新打开 Apache24\conf\httpd.conf,在文档尾部添加了以下内容,主要是配置路径,告诉Apache关于Django的static的路径等
[html]  view plain  copy
  1. #添加mod_wsgi.so 模块    
  2. LoadModule wsgi_module modules/mod_wsgi.so   
  3.   
  4. #指定myweb项目的wsgi.py配置文件路径    
  5. WSGIScriptAlias / c:/web/myobject/myobject/wsgi.py   
  6.     
  7. #指定项目路径    
  8. WSGIPythonPath c:/web/myobject
  9.   
  10. <Directory c:/web/myobject/myobject>    
  11. <Files wsgi.py>    
  12.     Require all granted    
  13. Files>    
  14. Directory>    
  15.   
  16. Alias /static c:/web/myobject/static
  17. <Directory c:/web/myobject/static>     
  18.     AllowOverride None    
  19.     Options None    
  20.     Require all granted    
  21. Directory>    
设置Django的setting.py文件:
DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1','localhost']
启动Apache24/bin/httpd.exe

注:若mod_wsgi.so文件不存在

1.把下载的.whl文件复制到python\Scripts下使用

[plain]  view plain  copy
  1. pip3 install "mod_wsgi-4.5.15+ap24vc14-cp36-cp36m-win_amd64.whl"  

2.进行安装在安装成功后在python的安装目录的\scripts文件夹下运行

[plain]  view plain  copy
  1. mod_wsgi-express module-config  

输出如下三行结果w plain copy


3.把这三行内容复制到http.cnf文件下进行配置

[plain]  view plain  copy
  1. LoadFile "d:/program files/python36/python36.dll"  
  2. LoadModule wsgi_module "d:/program files/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"  
  3. WSGIPythonHome "d:/program files/python36"  

取代其他教程中的

[plain]  view plain  copy
  1. LoadModule wsgi_module modules/mod_wsgi.so 

你可能感兴趣的:(django)