折腾了一下午,总结一下。
我部署到了自己购买的阿里云上面,系统是ubuntu12.04
一、需要安装软件
1.python2.7(ubuntu12.04自动集成)
2.django1.7(假设你已经安装好了)
3.Apache/2.2.22()
4.libapache2-mod-python
二、部署
1.首先你要建立自己项目的.wsgi文件,例如我的站点是mysite文件夹下面,那么你要sudo mkdir apache文件夹,然后vi django.wsgi(不要写错,我就这里写成了wgsi,被坑苦了)
2..wsgi中是连接django与apache2的配置。我的 django.wsgi配置文件见下面,要是复制要修改path和setitng那个哈
#! /usr/bin
#coding:utf-8
import os
import sys
path ="/home/tao/djcode/mysite"
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
#import django.core.handlers.wsgi
#application = django.core.handlers.wsgi.WSGIHandler()
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
3.配置Apache服务器识别你的django webapp。apache我是个新手,配置可能傻了点。
4.进入到apache2配置文件夹 cd /etc/apahce2,打开apache2的配置文件apache2.conf(除ubuntu外的系统不是这个文件,ubuntu把所有的配置文件都分开了,模块的,端口的,app的,配置起来很方便),你要vi apache2.conf,在最后要一行加上下面这句话,用来使apache识别wsgi,进而识别django
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
5.下面就是在apache上配置你自己的程序,我找到两种方法,第一个是进入到cd /etc/apache2/sites-available 下面,删除default文件(因为我要用80端口,算是个省事的方法,省的默认配置文件捣乱),新建vi mysite自己的app文件,内容如下:.配置完重启Apache就ok了,相关路径改成自己的哈。Alias这几行一定要加上,不然不加载admin的css样式
<VirtualHost *:80>
ServerAdmin 745324325@qq.com
ServerName localhost
DocumentRoot /home/tao/djcode/mysite
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/tao/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Alias /static/ /usr/local/lib/python2.7/dist-packages/Django-1.7.1-py2.7.egg/django/contrib/ad
min/static/
ErrorLog ${APACHE_LOG_DIR}/mysiteError.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/mysiteaccess.log combined
LoadModule wsgi_module usr/lib/apache2/modules/mod_wsgi.so
WSGIScriptAlias / /home/tao/djcode/mysite/apache/django.wsgi
</VirtualHost>
第二种方法就是,删除default后,进入apache2文件夹,编辑vi httpd.conf ,其实这个才是正宗的用户文件,在里面配置上面的代码,一样ok的。配置完成后重启就好。
如果上面配置好以后没有生效,请核对相关路径!