• 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/

  • 相关阅读:
    python二维数组的创建
    使用js制作 下拉选择日期列表 (即日期选择器)
    onblur事件和onfocus事件失效
    jQuery中$("input")与$(":input")的区别
    jQuery之绑定焦点事件(焦点事件失效)
    django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on ‘127.0.0.1’)
    UCI机器学习数据库
    Cannot open the disk 'F:centos64-finalCentOS 64-bitCentOS 64-bit.vmdk' orone of the snapshot disk
    mr本地运行的几种模式
    序列化为XML
  • 原文地址:https://www.cnblogs.com/lexus/p/2365893.html
Copyright © 2020-2023  润新知