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/

  • 相关阅读:
    C# 注册表操作类
    NVelocity for AS“.NET研究”P.NET MVC 狼人:
    C#4.0新特性&quot;协变&quot;“.NET研究”与&quot;逆变&quot;以及背后的编程思想 狼人:
    原创“.NET研究”企业级控件库之图片浏览控件 狼人:
    “.NET研究”关于C# 中的Attribute 特性 狼人:
    如何让ASP.NET默认的资源编程“.NET研究”方式支持非.ResX资源存储 狼人:
    使用 “.NET研究”IIS Express 取代 ASP.NET Development Server 狼人:
    云计算从基础到应用架“.NET研究”构系列云计算的演进 狼人:
    通过自定义配置实现插“.NET研究”件式设计 狼人:
    ASP.NET MVC 3 概述“.NET研究” 狼人:
  • 原文地址:https://www.cnblogs.com/lexus/p/2365893.html
Copyright © 2011-2022 走看看