ubuntu上使用apache2进行Django项目部署

ubuntu版本:16.04.1 LTS

python版本:3.5.2

假设项目名为****,路径/home/usr/****

安装apache

sudo apt-get install apache2

安装mod_wsgi,用于支持Python WSGI的接口

sudo apt-get install libapache2-mod-wsgi-py3

安装python3版本的pip

apt install python3-pip

安装Django

pip3 install django

接下来安装项目所需要的各种包

在/etc/apache2/sites-available路径下新建一个与项目名相同的.conf文件

sudo vim /etc/apache2/sites-available/****.conf
<VirtualHost *:80>
    ServerName *****    #域名或ip地址
    ServerAlias *****    #其他可用域名

    #文件目录
    Alias /static/ /usr/****/static/    #****为项目名

    #文件授权
    <Directory /usr/****/static>
        Require all granted
    </Directory>
    
    #wsgi.py目录
    WSGIScriptAlias / /usr/****/****/wsgi.py

    <Directory /usr/****/****>
    <Files wsgi.py>
 AllowOverride None
 Options Indexes FollowSymLinks
       Require all granted
    </Files>
    </Directory>
</VirtualHost>

在项目目录中测试本地是否能运行Django项目

sudo python3 manage.py runserver

成功运行的效果图

在/home/usr下修改项目文件夹权限

sudo chmod -R 644 ****
sudo find **** -type d | xargs chmod 755
sudo chgrp www-data ****
sudo chmod g+w ****

进行项目配置,启动项目

service apache2 reload 
a2ensite web.conf
service apache2 restart
python3 /usr/****/manage.py runserver

之后进入在****.conf文件中设置的url,查看项目是否正常启动。

调试:

查看apache2错误日志

cat /var/log/apache2/error.log

清空日志

cat /dev/null > /var/log/apache2/error.log

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值