免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2240 | 回复: 0
打印 上一主题 下一主题

Django on Nginx [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-28 10:52 |只看该作者 |倒序浏览
Django on Nginx
建议:FreeBSD RELENG_6
  使用心得:nginx处理大并发比较稳定,特别省内存,配置简单.
  1.安装python
cd /usr/ports/lang/python
make install clean
2.安装flup
cd /usr/ports/www/py-flup
make install clean
3.安装django
1)
cd /usr/ports/www/py-django  
make install clean
4.安装nginx
cd /usr/ports/www/nginx
make install clean
5.启动和管理flup的脚本  参考
http://www.djangoproject.com/documentation/fastcgi/

  
#!/bin/sh
# Replace these three settings.
PROJDIR="/home/user/myproject"
PIDFILE="$PROJDIR/mysite.pid"
SOCKET="$PROJDIR/mysite.sock"
cd $PROJDIR
if [ -f $PIDFILE ]; then
    kill `cat -- $PIDFILE`
    rm -f -- $PIDFILE
fi
exec /usr/local/bin/python manage.py runfcgi method=prefork socket=${SOCKET} pidfile=${PIDFILE} minspare=5 maxspare=10 maxchildren=40
6.配置nginx  参考
http://wiki.codemongers.com/Main
  nginx.conf
user  www www;
worker_processes  5;
pid /var/run/nginx.pid;
error_log  /var/log/httpd/error.log warn;
events {
    worker_connections  10240;
    use kqueue;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] '
            '"$request" $status $bytes_sent '
            '"$http_referer" "$http_user_agent" '
            '"$gzip_ratio"';
    client_header_timeout  3m;
    client_body_timeout    3m;
    send_timeout           3m;
    connection_pool_size        256;
    client_header_buffer_size    1k;
    large_client_header_buffers    4 2k;
    request_pool_size        4k;
    output_buffers   4 32k;
    postpone_output  1460;
    sendfile        on;
    tcp_nopush             on;
    keepalive_timeout      75 20;
    tcp_nodelay            on;
    client_max_body_size       10m;
    client_body_buffer_size    256k;
    proxy_connect_timeout      90;
    proxy_send_timeout         90;
    proxy_read_timeout         90;
    client_body_temp_path      /var/log/nginx/client_body_temp;
    proxy_temp_path            /var/log/nginx/proxy_temp;
    fastcgi_temp_path          /var/log/nginx/fastcgi_temp;
    gzip on;
    gzip_min_length  1100;
    gzip_buffers     4 32k;
    gzip_types       text/plain text/html application/x-javascript text/xml text/css;
    ignore_invalid_headers    on;
    include    website.conf;
}
website.conf  

server {
    listen 80;
    server_name test.tmdxy.org;
    access_log    /var/log/httpd/access.log main;
    location / {
            # host and port to fastcgi server
            fastcgi_pass unix:/tmp/test_tmdxy.sock;
            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_pass_header Authorization;
            fastcgi_param REMOTE_ADDR           $remote_addr;
            fastcgi_param SERVER_PROTOCOL       $server_protocol;
            fastcgi_param SERVER_PORT           $server_port;
            fastcgi_param SERVER_NAME           $server_name;
            fastcgi_intercept_errors off;
        }
    location ^~ /media/ {
        alias    /home/www/django/test_tmdxy_org/meida/;
    }
    location ~* ^.+\.(gif|png|jpg|jpeg|css|swf|htm|html|asp|php|jsp|js|doc|txt)$ {
        root    /home/www/django/test_tmdxy_org/media/;
        access_log   off;
    }
}
7.配置反向代理服务器
  只需在server {}里加入
location /go/ {
    proxy_pass http://192.168.1.5:8088/;
    proxy_redirect http://192.168.1.5:8088/ /;
}
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/57467/showart_451849.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP