52037317 发表于 2015-4-26 05:28:16

使用nginx部署python应用

使用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;
[*]      }
[*]    }
[*]}
[*]
页: [1]
查看完整版本: 使用nginx部署python应用