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