Nginx + Django + SQLalchemy + MySQL

Nginx 配置:

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout 0;
    gzip  on;

    server {
        listen       80;
        server_name  localhost;

        location /static/ {
            root /data/pywww;
            expires 10d;
            access_log off;
        }


        location / {
                fastcgi_pass 10.6.8.190:30001;
                fastcgi_param PATH_INFO $fastcgi_script_name;
                fastcgi_param REQUEST_METHOD $request_method;
                fastcgi_param QUERY_STRING $query_string;
                fastcgi_param CONTENT_TYPE $content_type;
                fastcgi_param CONTENT_LENGTH $content_length;
                fastcgi_param REMOTE_ADDR $remote_addr;
                fastcgi_param REMOTE_PORT $remote_port;
                fastcgi_param HTTP_REFERER $http_referer;
                fastcgi_param SERVER_PORT $server_port;
                fastcgi_param SERVER_PROTOCOL $server_protocol;
                fastcgi_param SERVER_NAME $server_name;
                fastcgi_pass_header Authorization;
                fastcgi_intercept_errors off;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        access_log  /data/pywww/log/access.log;
        error_log  /data/pywww/log/error.log;
    }

}

 

Nginx 启动:

/opt/nginx/sbin/nginx

Nginx 关闭

killall -9 nginx

 

 

 

Django 启动:

PDIR=/data/pywww/src/apps
LDIR=/data/pywww/log

echo "Start Work ..."
for ((i=30001; i<=30001; i++))
do
  /usr/bin/python $PDIR/manage.py runfcgi --settings=apps.settings \
    maxchildren=6 maxspare=6 minspare=6 \
    method=prefork \
    host=10.6.8.190 port=$i \
    pidfile=$LDIR/django-$i.pid \
    workdir=$PDIR \
    errlog=$LDIR/apps.err \
    outlog=$LDIR/apps.out \
    maxrequests=100
done

echo -e "Working ... \n\n"

Django 关闭:

PDIR=/data/pywww/src/apps
LDIR=/data/pywww/log

echo "Stop Work ..."
for ((i=30001; i<=30001; i++))
do
  kill -9 `cat $LDIR/django-$i.pid`
  rm -rf -- "$LDIR/django-$i.pid"
done

ps aux|grep python| grep runfcgi | kill -9 `awk -F' ' '{print $2}'`

echo -e "Resting ... \n\n"

 

设置默认Python

sudo ln -sf /usr/local/bin/python2.5 /usr/bin/python

配置MySQLdb

vi ~/.bashrc
PATH=/usr/local/bin:$PATH
export PATH
export LD_LIBRARY_PATH=/usr/local/lib/mysql:$LD_LIBRARY_PATH
. ~/.bashrc

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值