zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    【HTML XHTML CSS基础教程(第6版)】笔记之CSS笔记(7~25章)
    【HTML XHTML CSS基础教程(第6版)】笔记之HTML XHTML笔记(1~6章)
    ASP.NET Ajax简单的无刷新分页
    ArrayList 、Vector 和 LinkedList 有什么区别?
    找工作的一些建议
    WorkSkill整理之 java用Scanner 类输入数组并打印
    PTE 准备之 Describe Image
    PTE 准备之 Repeat sentence
    WorkSkill 面试之 字节跳动一面
    与用户交互
  • 原文地址:https://www.cnblogs.com/lexus/p/2365893.html
Copyright © 2011-2022 走看看