zoukankan      html  css  js  c++  java
  • Apache部署Django项目(windows)

    Apache部署Django项目(windows)

    简介

    由于最近python3.6没有mod_wsgi,所以将Python换成了3.5...啊浪费好多时间,等于少活了一段时间...TMD,留给有缘人看到我这篇博客吧..

    首先最近一点时间mod_wsgi没有支持python3.6的所以换成3.5就可以了,

    CP对应python版本,VC要和下载的Apache一样

    安装前提

    • python保证是3.5的64位,(目前一段时间).
    • Apache (64)
    • django版本(我是2.1.4)
    • mod_wsgi版本要对应起来

    文件分享

    python解释器...持续更新中

    Apache...

    mod_wsgi模块安装

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

    下载好放在python安装路径的scripts里面 切进去

    D:python35Scripts> pip install mod_wsgi-4.5.24+ap24vc14-cp35-cp35m-win_amd64.whl
    

    成功会有successful标示...

    然后运行

    D:python35Scripts> mod_wsgi-express module-config
    

    得到输出的三个结果

    LoadFile "d:/python35.dll"
    LoadModule wsgi_module "d:/python35/lib/site-packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd"
    WSGIPythonHome "d:/python35"
    

    Apache参数修改

    将三个结果复制到D:Apacheconfighttpd.conf最下面

    设置django项目和wsgi.py路径

    WSGIScriptAlias / D:/projectname/projectname/wsgi.py
    
    WSGIPythonPath D:/projectname
    
    <Directory D:/projectname/projectname>
    <Files wsgi.py>
        Require all granted
    </Files>
    </Directory>
    

    端口

    Listen 8000
    ServerName localhost:8000
    

    模板设置

    DocumentRoot "D:/projectname/templates"
    <Directory "D:/projectname/templates">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
    

    在D:Apachein里面双击httpd.exe就可以运行了

    在网址上输入127.0.0.1:8000就可以运行django项目了

    命令

    D:Apachein> httpd -k install D:Apachein> httpd -k start
    

    install成功之后也可以使用net start xxx

    静态文件

    <Directory "D:/projectname/projectname/static/">
        Require all granted
    </Directory>
    Alias /static/ "D:/projectname/projectname/static/"
    

    ...持续更新

    Apache配置总结

    LoadFile "d:/python35/python35.dll"
    LoadModule wsgi_module "d:/python35/lib/site-packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd"
    WSGIPythonHome "d:/python35"
    
    <VirtualHost *:8000>
    #这里填写你的服务器ip地址    
    ServerName localhost
    #设置工程中的wsgi路径(django项目里的wsgi.py文件)      
    #flask项目的话,需要自建wsgi.py文件,在把路径添加到此
    WSGIScriptAlias / D:/Django/wufei/wufei/wsgi.py
    #设置访问权限
    <Directory D:/Django/wufei/wufei>	
    <Files wsgi.py>                  
    #apache2.4及以上访问权限设置格式		
    Require all granted  
    </Files>
    </Directory>
    #静态文件夹权限      
    Alias /static  D:/Django/wufei/static
    <Directory D:/Django/wufei/static>   	
    Require all granted  
    </Directory>
    </VirtualHost>
    WSGIPythonPath D:/Django/wufei
    
    

    参考https://blog.csdn.net/dave_haijie/article/details/78060888

    https://blog.csdn.net/jklf5/article/details/79531379

  • 相关阅读:
    A1035
    A1005
    A1073
    A1061
    A1058
    A1027
    A1019
    Java 操作临时文件创建与删除
    面试必会之HashMap源码分析
    springboot整合cxf框架启动报错
  • 原文地址:https://www.cnblogs.com/jhpy/p/14189452.html
Copyright © 2011-2022 走看看