python+uwsgi+django+nginx配置与…

已在vm虚拟机上进行测试,系统:centos 6.4 final

软件包:python2.7.5   easy_install0.6.9  pip7.1.2   uwsgi2.0   django1.6  nginx1.5.6

注:在python2.6.6上启动django时,会报出一些语法错误,所以添加了python2.7.5,并保留python2.6.6,因为yum工具目前不兼容python2.7

首先,安装基础开发包:

       yum groupinstall "Development tools" 

 yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

 安装python2.7.5

 wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2 
 tar xvf Python-2.7.5.tar.bz2 
 cd Python-2.7.5 
 ./configure --prefix=/usr/local make && make altinstall

 安装python包管理:

        安装easy_install:

                wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz 

                tar xzvf distribute-0.6.49.tar.gz

                cd distribute-0.6.49 

                python2.7 setup.py install

                easy_install--version

          安装pip

                  wget  https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz

                  tar xzvf  pip-7.1.2.tar.gz

                  cd pip-7.1.2

                  python2.7 setup.py install

                  pip --version

安装uwsgi

                 pip install uwsgi

                 uwsgi  --version

           测试uwsgi

                新建一个测试文件:test.py

                内容为:

                           def application(env, start_response): 

                                         start_response('200 OK', [('Content-Type','text/html')]) 

                                         return "Hello World"

                  在终端运行:uwsgi --http:8001 --wsgi-file test.py

                  在浏览器上输入:http://192.168.60.133:8001

                  查看是否有“hello world”输出。否侧,重新再次配置

  

安装django

                pip  install django

              测试django

                      django-admin.py startproject demosite

                      cd demosite

                      python2.7 manage.py runserver 0.0.0.0:8002

                      在浏览器上输入:http://192.168.60.133:8002

                      注:用pip安装的djangoi版本在1.8以上,在初始化的时候出现了启动失败的情况,最后由手动下载1.6版本之后可以解决问题。

 安装nginx            

 wget http://nginx.org/download/nginx-1.5.6.tar.gz 
 tar xf nginx-1.5.6.tar.gz 
 cd nginx-1.5.6 
 ./configure --prefix=/usr/local/nginx-1.5.6 --with-http_stub_status_module --with-http_gzip_static_module 
 make && make install

 uwsgi配置:

       uwsgi支持inixml等多种配置方式,测试中xml很顺利就可以完成,ini则没有测试成功。

       nginx.conf中修改配置:                     

      server
      {
        listen 80;
        server_name 192.168.1.10;
         #以下是需要添加的部分 
        root /usr/local/sylar/extension;
        location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:9090;
 uwsgi_param UWSGI_SCRIPT demosite.wsgi; //入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录 
 uwsgi_param UWSGI_CHDIR /demosite; //项目根目录 
 index index.html index.htm; 
 client_max_body_size 35m;
        }
          #至上是需要修改部分
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root html;
        }
     }
      重启nginx。

     Web应用的uWSGI配置xml文件:           

    
    :9090     #端口一致
    /usr/local/wochacha/extension  #与上面的root:path一致
    test.py
    extension  #extension与测试django上的protest 名字一致
    4
    

 

把测试uwsgi中的test.py复制到上面的rootpath目录内。

启动uwsgi服务进程          

          uwsgi --ini/etc/uwsgi9090.ini&

测试:
     在浏览器中输入:http://192.168.60.133 查看django的“It work”

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值