Django2+Apache2.4+mod

xiaoxiao2021-02-28  21

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 #添加mod_wsgi.so 模块    LoadModule wsgi_module modules/mod_wsgi.so     #指定myweb项目的wsgi.py配置文件路径    WSGIScriptAlias / c:/web/myobject/myobject/wsgi.py       #指定项目路径    WSGIPythonPath c:/web/myobject  <Directory c:/web/myobject/myobject>    <Files wsgi.py>        Require all granted    </Files>    </Directory>      Alias /static c:/web/myobject/static<Directory c:/web/myobject/static>         AllowOverride None        Options None        Require all granted    </Directory>     设置Django的setting.py文件: DEBUG = FalseALLOWED_HOSTS = ['127.0.0.1','localhost'] 启动Apache24/bin/httpd.exe

注:若mod_wsgi.so文件不存在

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

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

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

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

输出如下三行结果w plain copy

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

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

取代其他教程中的

[plain]  view plain  copy LoadModule wsgi_module modules/mod_wsgi.so 
转载请注明原文地址: https://www.6miu.com/read-2629542.html

最新回复(0)