nginx + uwsgi,nginxuwsgi


安装nginx

apt-get install nginx


安装uwsgi 

apt-get install uwsgi


配置nginx和uwsgi

1、首先确认在/usr/local/nginx/conf/ 目录下是否存在 uwsgi_params文件,如果没有,建议安装更高版本的nginx

2、备份/usr/local/nginx/conf/nginx.conf文件。并修改该文件:

   user  root root;

   worker_processes  1;

   events {

      worker_connections  1024;}

   http {

          include       mime.types;

          default_type  application/octet-stream;

          sendfile        on;

          keepalive_timeout  65;

     server {

           listen       80;

         server_name  localhost;

           location / {

           include uwsgi_params;

           uwsgi_pass 127.0.0.1:9090;

          }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

                 root   html;

          }

     }

   }

    3、建立项目: 

    cd /root

    django-admin.py startproject mypro

    4、在/root/my_django/目录下 :vim uwsgi.xml

    <uwsgi> 

      <socket>0.0.0.0:9090</socket> 

      <listen>20</listen> 

      <master>true</master> 

      <pidfile>/usr/local/nginx/uwsgi.pid</pidfile> 

      <processes>8</processes> 

     <daemonize>/var/log/uwsgi.log</daemonize>

      <wsgi-file>wsgi.py</wsgi-file>  #这个文件当前目录下建立

      <pythonpath>/root/mypro</pythonpath>   #刚才建立项目的路径

      <profiler>true</profiler> 

      <memory-report>true</memory-report> 

      <enable-threads>true</enable-threads> 

      <logdate>true</logdate> 

      <limit-as>6048</limit-as> 

    </uwsgi>

    5、在/root/my_django/目录下 :vim wsgi.py

      import django.core.handlers.wsgi

      import os

      import sys

      sys.path.append(os.path.dirname(__file__))

      os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

      adminmedia= os.path.join(os.path.dirname(__file__),'admin_media')

      application = django.core.handlers.wsgi.WSGIHandler()

    6、启动nginx : /etc/init.d/nginx start

       后台启动 uwsgi -x /root/my_django/uwsgi.xml&

    7、测试:直接在浏览器中输入服务器的ip地址。

 完毕!

符:xml文件加日志的文档:

<uwsgi>

  <socket>0.0.0.0:9090</socket>

  <listen>20</listen>

  <master>true</master>

  <pidfile>/usr/local/nginx/uwsgi.pid</pidfile>

  <processes>8</processes>

  <wsgi-file>wsgi.py</wsgi-file>

  <daemonize>/var/log/uwsgi.log</daemonize>  //如果不加这条,程序将在前台运行,而且只要关闭前台终端,程序就终止。

  <pythonpath>/root/mypro/</pythonpath>

  <profiler>true</profiler>

  <memory-report>true</memory-report>

  <enable-threads>true</enable-threads>

  <logdate>true</logdate>

  <limit-as>6048</limit-as>

</uwsgi> 

相关内容

    暂无相关文章