ubuntu下使用Apache2部署Django2.0

4 篇文章 0 订阅
2 篇文章 0 订阅

Django2.0+Apache2+mod_WSGI部署在ubuntu16.04

  1. 安装apache2 (2.4版本)

    apt-get	install	apache2
    
  2. 安装mod_wsgi (python3版本)

    apt-get	install	libapache2-mod-wsgi-py3
    
  3. 更改/usr/lib/apache2/modules/mod_wsgi.so 到最新版

    1. 安装依赖

      apt-get install apache2-dev 
      apt-get install python3-dev
      
    2. 源码安装

      1. 网站 https://github.com/GrahamDumpleton/mod_wsgi/releases

      2. 如下图右键复制链接到linux中 wget 链接地址

        image-20200802171402876

      3. 解压文件 tar -zvxf 下载的文件

      4. cd 进入到解压的文件夹

      5. 查看apxs和python所在路劲 whereis apxs whereis python

        whereis apxs   
        whereis python
        
      6. 配置

         ./configure --with-apxs=apxs所在路径 --with-python=python路径
        
      7. 编译 安装

        make
        make install
        
    3. 配置apache2

      1. 创建自己网站的配置文件,名字随意,必须以.conf结尾

        cd /etc/apache2/sites-available
        mkdir mysite.conf
        
      2. 配置settings.py

        image-20200802182436147

      3. 编辑配置文件

        vim mysite.conf
        
        <VirtualHost *:80> 
            WSGIDaemonProcess 项目文件夹名称 python-home=虚拟环境绝对路劲 python-path=项目文件所在得绝对路径 
            WSGIProcessGroup 项目文件夹名称 
            WSGIScriptAlias / 项目文件中wsgi.py所在的绝对路径/wsgi.py 
            <Directory 项目文件中wsgi.py所在的绝对路径> 
                <Files wsgi.py> 
                    Require all granted 
                </Files> 
            </Directory> 
         
            # 设置开放静态目录 
            Alias /static/ 静态文件的STATIC_ROOT绝对路径+/ 
            <Directory > 
                Require all granted 
            </Directory> 
             
            # 开放上传文件夹 
            Alias /media/ 上传文件所在的绝对路径+/
            <Directory 上传文件所在的绝对路劲> 
                Require all granted 
            </Directory> 
         
        </VirtualHost>
        
      4. 重启apache2服务器

        apache2ctl	restart
        
      5. 回收静态文件

        1. 进入到虚拟环境,运行以下命令

          python manage.py collectstatic
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序烂人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值