网站部署 Django+Apache
Posted YoungAaron
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站部署 Django+Apache相关的知识,希望对你有一定的参考价值。
1 python+django 网站
2 安装apache2和mod_wsgi
sudo apt install apache2 sudo apt install libapache2-mod-wsgi
3 准备网站,配置apache
# 添加配置
vi /etc/apache2/apache2.conf
# Django # 媒体文件 Alias /media/ /home/ubuntu/media/ Alias /static/ /home/ubuntu/static/ <Directory /home/ubuntu/static/> Order deny,allow Require all granted </Directory> <Directory /home/ubuntu/media/> Order deny,allow Require all granted </Directory> # wsgi path WSGIScriptAlias / /home/ubuntu/resume/resume/wsgi.py # django project path WSGIPythonPath /home/ubuntu/resume <Directory /home/ubuntu/resume/resume> <Files wsgi.py> Order deny,allow Require all granted </Files> </Directory>
sudo /etc/init.d/apache2 restart # 重启apache,即可输入网址,测试配置正确与否
4 设置权限
一般目录权限设置为 755,文件权限设置为 644
cd /home/ubuntu sudo chmod -R 644 resume sudo find resume -type d -exec chmod 755 \{\}
sqlite3数据库权限
cd /home/ubuntu sudo chgrp www-data resume sudo chmod g+w resume sudo chgrp www-data resume/db.sqlite3 # 更改为你的数据库名称 sudo chmod g+w resume/db.sqlite3
5 激活网站
sudo a2ensite sitename 或 sudo a2ensite sitename.conf
以上是关于网站部署 Django+Apache的主要内容,如果未能解决你的问题,请参考以下文章
Django网站(Apache部署)安装Let's Encrypt免费SSL证书
Apache2.4部署python3.6+django2.0项目
CentOS7下 将django工程部署到Apache2.4上