Ubuuntu10.04上配置Django、Apache、mod_wsgi

Ubuuntu10.04上配置Django、Apache、mod_wsgi - Finger Blog - ITeye技术网站

1、更新服务


Java代码  收藏代码
  1. sudo apt-get update  
  2. sudo apt-get upgrade  




安装Apache和mod_wsgi


Java代码  收藏代码
  1. sudo apt-get install apache2 libapache2-mod-wsgi  




安装工具setuptools 和pip


Java代码  收藏代码
  1. sudo apt-get install python-setuptools  
  2. sudo apt-get install python-pip  




安装Django


Java代码  收藏代码
  1. sudo pip install django  




创建站点目录


Java代码  收藏代码
  1. sudo mkdir /srv/www  




2、添加host进行测试


Java代码  收藏代码
  1. sudo nano /etc/hosts  



Java代码  收藏代码
  1. 127.0.0.1    djangoserver  
  2. 127.0.0.1    wsgi.djangoserver  
  3. 127.0.0.1    hello.djangoserver  




3、测试WSGI是否正常工作


Java代码  收藏代码
  1. sudo mkdir /srv/www/wsgi  
  2. sudo nano /srv/www/wsgi/app.wsgi  


添加以下内容:


Java代码  收藏代码
  1. def application(environ, start_response):  
  2.     status = '200 OK'  
  3.     output = 'Hello World!'  
  4.    
  5.     response_headers = [('Content-type''text/plain'),  
  6.                         ('Content-Length', str(len(output)))]  
  7.     start_response(status, response_headers)  
  8.    
  9.     return [output]  




创建一个新的apache站点


Java代码  收藏代码
  1. sudo nano /etc/apache2/sites-available/wsgi  


添加以下内容:


Java代码  收藏代码
  1. <VirtualHost *:80>  
  2.    
  3.     ServerName wsgi.djangoserver  
  4.     DocumentRoot /srv/www/wsgi  
  5.    
  6.     <Directory /srv/www/wsgi>  
  7.         Order allow,deny  
  8.         Allow from all  
  9.     </Directory>  
  10.    
  11.     WSGIScriptAlias / /srv/www/wsgi/app.wsgi  
  12.    
  13. </VirtualHost>  




激活站点


Java代码  收藏代码
  1. sudo a2ensite wsgi  
  2. sudo /etc/init.d/apache2 reload  




http://wsgi.djangoserver



效果如下:







4、测试Django是否正常工作

创建Django工程


Java代码  收藏代码
  1. cd /srv/www  
  2. sudo django-admin.py startproject hello  




配置Django的wsgi文件


Java代码  收藏代码
  1. sudo mkdir /srv/www/hello/apache  
  2. sudo nano /srv/www/hello/apache/django.wsgi  


添加以下内容:


Java代码  收藏代码
  1. import os  
  2. import sys  
  3.    
  4. path = '/srv/www'  
  5. if path not in sys.path:  
  6.     sys.path.insert(0'/srv/www')  
  7.    
  8. os.environ['DJANGO_SETTINGS_MODULE'] = 'hello.settings'  
  9.    
  10. import django.core.handlers.wsgi  
  11. application = django.core.handlers.wsgi.WSGIHandler()  




创建一个新的apache站点


Java代码  收藏代码
  1. sudo nano /etc/apache2/sites-available/hello  


添加以下内容:


Java代码  收藏代码
  1. <VirtualHost *:80>  
  2.    
  3.     ServerName hello.djangoserver  
  4.     DocumentRoot /srv/www/hello  
  5.    
  6.     <Directory /srv/www/hello>  
  7.         Order allow,deny  
  8.         Allow from all  
  9.     </Directory>  
  10.    
  11.     WSGIDaemonProcess hello.djangoserver processes=2 threads=15 display-name=%{GROUP}  
  12.     WSGIProcessGroup hello.djangoserver  
  13.    
  14.     WSGIScriptAlias / /srv/www/hello/apache/django.wsgi  
  15.    
  16. </VirtualHost>  




激活站点


Java代码  收藏代码
  1. sudo a2ensite hello  
  2. sudo /etc/init.d/apache2 reload  


http://hello.djangoserver

效果如下:









原文地址:http://blog.stannard.net.au/2010/12/11/installing-django-with-apache-and-mod_wsgi-on-ubuntu-10-04/

原文地址:https://www.cnblogs.com/lexus/p/2365893.html