Debian 下用Apache部署Django
来源:互联网 发布:淘宝优惠卷的坑 编辑:程序博客网 时间:2024/06/05 08:26
网上关于用Apache部署Djano的教程纷乱复杂,第一是教程时间比较早,一些东西已经变了;第二就是写教程的也不太清楚每一步的含义;第三就是很多细节没有说清楚明白。整个流程不清晰。所以,想写一个完整的流程。
1.下载安装apache2
$sudo apt-get install apache2
注意:这个时候的apache是不带apxs的,需要自己额外安装dev包。
$sudo apt-get install apache2-dev
2.安装mod_wsgi
很多人都不清楚怎么安装mod_wsgi
$sudo apt-get install libapache2-mod-wsgi
3.配置
apache2默认的网站目录是在/var/www/(var 是顶级目录)
我们很多人用dev-server的时候,项目都是放在自己的用户文件夹内,这个时候可以采用软连接,这样就不需要搬迁项目。
ln -s /path/ /path/ (path 为项目所在目录和/var/www/)
在/etc/apache2/ 目录下的site-available 下新建项目的配置文件。
文件名没有特别需求,自己能够分清就可以了。
<VirtualHost *:80> #监听端口80
ServerName 192.168.201.146 #服务器地址
DocumentRoot /var/www/monitorsite #项目所在地址
Alias /static/ "/var/www/monitorsite/monitorsite/static/" #Django静态文件所在地址
WSGIScriptAlias / "/var/www/monitorsite/django.wsgi" #wsgi所在地址(可以使用django自己生成的wsgi.py,按照注释修改)
<Directory /var/www/monitorsite> #目录权限设置
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
项目模板设置
修改setting.py中的模板设置,改为相对路径(从/var/www/开始)
特别的
在Django1.6.5版本及以上
如果关闭了debug,需要在setting中设置allowhost为你的网站地址。
常见错误:
http 500
遇到这个错误请查看你的项目的权限,看看apache2是否有权限访问你的项目文件,任何一个文件不能访问都会导致这个错误。
- Debian 下用Apache部署Django
- apache下部署django应用
- linux下django部署到apache
- windows环境下部署django mod_wsgi apache
- ubuntu下django和apache的部署
- Ubuntu下Apache中部署Django
- unbuntu下apache中的django部署
- Windows下 Django部署到Apache
- windows 下 apache 部署 django python3.6
- Ubuntu下Django+Apache+mod_wsgi部署
- 【Django】 Windows下使用Apache+mod_wsgi部署Django
- 用Apache 和mod_python部署Django
- 用Apache和mod_python来部署Django
- 用mod_python在Apache上部署Django
- 用mod_wsgi在Apache上部署Django
- Apache 部署 django
- apache + django部署
- django部署到apache
- 1407241621-hd-计算两点间的距离.cpp
- 射线的原理用法以及一个利用射线实现简单拾取的小例子
- linerlayout 水平方向将控件靠左和靠右
- Django学习笔记(二)--基本语法及地址对应
- ORA-12154:TNS:无法解析指定的连接标识符(本地安装oracle)
- Debian 下用Apache部署Django
- 2014 Multi-University Training Contest 2---ZCC Loves Codefires
- 策略模式
- poj3984 迷宫问题
- jQuery中(function(){})()执行顺序的理解
- MvcPager分页控件
- Android 源码apk导入多个第三方jar包
- ORACLE 创建表空间,创建用户,赋予权限等操作
- poj 1975 Median Weight Bead(传递闭包 Floyd)