由于django runserver 返回总是http1.0协议的,再加上上线的时候还是需要用nginx ,就先配置了一下
服务器上面原来是有django 的 python2.7.3
只需要安装nginx ,flup,pcre即可
下面是在安装过程中查看的文章:
1.安装nginx
下载nginx http://www.nginx.org/
./configure
make&&make install
2.安装flup
3.安装pcre
下载:http://sourceforge.net/projects/pcre/files/ 选择 8.34
./configure
make
make install
可以用make
nginx 配置:
server {
listen 8000;
server_name localhost;
location / {
# fastcgi_pass 127.0.0.1:8051;
# 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 SERVER_PROTOCOL $server_protocol;
# fastcgi_param SERVER_PORT $server_port;
# fastcgi_param SERVER_NAME $server_name;
# fastcgi_pass_header Authorization;
# fastcgi_intercept_errors off;
fastcgi_pass unix:/tmp/mysite.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_intercept_errors off;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
}
}
django 运行方式
python manage.py runfcgi method=threaded ruemonize=true socket=/tmp/mysite.sock
如果权限不够的话chmod 777 /tmp/mysite.sock
重启nginx
/usr/local/nginx/sbin/nginx -s reload
问题:
1.django admin 无法显示图片以及css问题 http://lazynight.me/2523.html
2.显示无法打开数据库 settings.py中用绝对路径如果是sqlite3的话,不要使用相对路径