Ubuntu+Apache+Django部署

以下方法在python3.6才能用,python3.8无效!!!坑!!

Django安装

安装过程不描述了

建立一个项目django-admin startproject mysite

此处项目路径为/home/django/mysite

Apache安装和配置

安装

  • 安装apache:apt install apache2
  • 安装mod_wsgi模块:apt install libapache2-mod-wsgi-py3
  • 查看apache运行状态:systemctl status apache2
    Ubuntu+Apache+Django部署_第1张图片

配置

  • /etc/apache2/sites-available目录里,建立一个mysite.conf配置文件,可以从通过目录中的其他配置文件来创建:cat 000-default.conf >> mysite.conf

  • 写入以下内容:

    <VirtualHost *:8000>
      #访问网站以哪个目录开始,第二个参数填写路径
      WSGIScriptAlias / /home/django/mysite/mysite/wsgi.py
      
        <Files wsgi.py>
          Require all granted
        Files>
      Directory>
      #开放静态目录
      Alias /static/ /home/django/mysite/static/
      
        Require all granted
      Directory>
    
      #开放上传文件夹
      Alias /media/ /home/django/mysite/media/
      
        Require all granted
      Directory>
    
      #以下开始是因为使用了virtualenv部署
      #第一个路径是虚拟环境路径,第二个是项目所在路径
      WSGIDaemonProcess mysite python-home=/home/django/django-env python-path=/home/django/mysite
      #分组
      WSGIProcessGroup mysite
    VirtualHost>
    
  • 激活配置,重启apache

 a2ensite mysite.conf //激活
 a2dissite 000-default.conf //关闭自身站点
 apache2ctl configtest //检查配置有无问题,有的话自行解决
 apache2ctl restart

你可能感兴趣的:(linux,apache,python)