sudo apt-get install apache2
sudo apt-get install apache2-prefork-dev (避免configure的时候出现miss apxs)
sudo apt-get install python
sudo apt-get install python-dev (避免出现Python.h: No such file or directory错误)
wget -c http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz
tar zxvf wsgi-3.3.tar.gz
cd mod_wsgi-3.3/
./configure
./configure --with-apxs=/apxs所在 --with-python=/python所在 #可通过whereis apxs,whereis python查找
make
sudo make install #此处添加sudo是安装过程可能需要root权限
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
/etc/init.d/apache2 restart #此处可能需要root权限
Apache/2.2.22 (ubuntu) mod_wsgi/3.3 Python/2.7.3 configured
wget -c https://www.djangoproject.com/download/1.4.1/tarball
tar zxvf Django-1.4.1.tar.gz
cd Django-1.4.1
sudo python setup.py install #需要root权限创建文件
默认路径在: /usr/local/lib/python2.7/dist-pachages/Django-1.4.1
cd /home/
mkdir wwwdjango
cd wwwdjango
django-admin.py startproject mysite
cd /etc/apache2/sites-available
sudo vi mysite.com.conf
Alias /robots.txt /home/wwwdjango/mysite/mysite/static/robots.txt
Alias /favicon.ico /home/wwwdjango/mysite/mysite/static/favicon.ico
AliasMatch ^/([^/]*.css) /home/wwwdjango/mysite/mysite/static/style/$1
Alias /media/ /home/wwwdjango/mysite/mysite/media/
Alias /static/ /home/wwwdjango/mysite/mysite/static/
<Directory /home/wwwdjango/mysite/mysite/media>
Order deny,allow
Allow from all
</Directory>
<Directory /home/wwwdjango/mysite/mysite/static>
Order deny,allow
Allow from all
</Directory>
WSGIPythonPath /home/wwwdjango/mysite #注意在虚拟机中需要添加此行,否则出现无法import mysite.settings错误
WSGIScriptAlias / /home/wwwdjango/mysite/mysite/wsgi.py
<Directory /home/wwwdjango/mysite/mysite>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
#使用django.contrib.staticfiles控制admin app的静态文件
即:在settings中配置STATIC_ROOT到静态路径static_url
#然后使用collectstatic来自动copy静态文件,
./manage.py collectstatic #此操作将拷贝必须的静态文件到static_root指定的路径
cd /home/wwwdjango/mysite/mysite/static/
sudo ln -s /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin admin #此处路径为到django下路径:
cd /etc/apache2/sites-enabled/
创建一个到刚才添加文件的链接
修改/etc/hosts,指向我们的虚拟机
添加:
重启apache
需要apache可访问站点目录,apache默认使用www-data,可能需要修改mysite目录给与www-data用户
sudo chown www-data:www-data -R mysite/
目前暂无评论