使用nginx部署python应用

首先确定有了python的头文件(/usr/include/python2.5)
没有的话 sudo apt-get install python2.5-dev

1.nginx安装

    $ ./configure --add-module=/path/to/mod_wsgi/ --prefix=/usr/local/nginx 
    $ make && make install

2.mod_wsgi安装

    $ cd mod_wsgi-0.0.6/ 
    $ sudo python setup.py --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf --sbin-path=/usr/local/nginx/sbin

修改nginx.conf文件

 

    #user nobody;
    worker_processes 4;

    error_log logs/error.log info;
    pid        logs/nginx.pid;

    events {
        use epoll; #linux2.6+
        worker_connections 2048;
    }

    env HOME;
    env PYTHONPATH=/data/应用目录;
    env PYTHON_EGG_CACHE=/tmp;

    http {
        include       conf/mime.types;
        default_type application/octet-stream;

        sendfile        on;
        keepalive_timeout 65;

        gzip off;

        wsgi_python_optimize 2;
        wsgi_python_executable /usr/bin/python;
        #wsgi_python_home /usr;
        #wsgi_enable_subinterpreters on;

        server {
            listen       80;
            server_name localhost;

            include conf/wsgi_vars;

            #wsgi_middleware wsgiref.validate validator;
            #wsgi_middleware paste.lint;

            location / {
                root /data/boss_admin/;
            }

            location /do {
                #client_body_buffer_size 50;

                wsgi_pass /data/应用目录/nginx.py;

                wsgi_pass_authorization off;
                wsgi_script_reloading on; 

                   wsgi_use_main_interpreter on;
            }
        }
    }


你可能感兴趣的:(使用nginx部署python应用)