ubuntu搭建apache+django+mod_wsgi
安装
升级
> sudo apt-get update > sudo apt-get upgrade
安装 Apache、mod_wsgi
> sudo apt-get install apache2 libapache2-mod-wsgi
安装setup tools、pip
> sudo apt-get install python-setuptools > sudo apt-get install python-pip
安装Django
> sudo pip install django
默认网站目录/srv/www
测试
修改local hosts
> sudo nano /etc/hosts
加入下面(a.b.c.d是你的ip,abc.com是你的域名)
a.b.c.d djangoserver a.b.c.d abc.com
创建测试项目
> cd /var/www
> django‐admin.py startproject abc
配置测试项目
> sudo vi /var/www/django.wsgi
填写如下内容:
import os
import sys
sys.path.append('/var/www/')
sys.path.append('/var/www/abc')
os.environ['DJANGO_SETTINGS_MODULE'] = 'abc.settings'
current_dir = os.path.dirname(__file__)
if current_dir not in sys.path: sys.path.append(current_dir)
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
编辑httpd.conf
> sudo vi /etc/apache2/httpd.conf
填写如下内容:
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so WSGIScriptAlias / "/var/www/abc/django.wsgi" <Directory "/var/www/abc/"> Order deny,allow Allow from all </Directory>
编辑wsgi
> sudo vi /etc/apache2/sites-available/wsgi
填写如下内容:
<VirtualHost *:80> ServerName abc.me DocumentRoot /var/www/abc <Directory /var/www/abc> Order allow,deny Allow from all </Directory> </VirtualHost>
激活网站
> sudo a2ensite wsgi
> sudo sudo service apache2 reload
品尝劳动果实吧
浏览器打开abc.com,显示It worked!

浙公网安备 33010602011771号