Nginx+FastCGI+Django请求静态(css,js,img等)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nginx+FastCGI+Django请求静态(css,js,img等),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1967字,纯文字阅读大概需要3分钟。
内容图文
之前写了一个简易的运维管理系统,奈何一直都是用的开发者模式启动django,现想用ngxin代理,参照<<The Django Book>>,上面提供了Apache+mod_python(mod_wsgi|FastCGI)等方式,而我选择了Nginx+FastCGI的方式(机器上本来就有nginx了,并且我平时用nginx也比较多).
Django通过FastCGI启动的方式有如下几种:
在tcp端口上运行一个线程服务器:
./manage.py runfcgi method=threaded host=127.0.0.1 port=3033
在Unix socket 上运行prefork 服务器:
./manage.py runfcgi method=prefork socket=/home/user/mysite.sock pidfile=django.pid
启动,但不作为后台进程(在调试时比较方便):
./manage.py runfcgi daemonize=false socket=/tmp/mysite.sock
Django的目录结构如下:
[root@VM_56_231_centos tencent]# tree tencent/ tencent/ ├── db.sqlite3 ├── log │ └── all.log ├── manage.py ├── scripts │ ├── changetime.sh │ ├── test.sh │ └── testtime.sh ├── static │ ├── css │ │ ├── bootstrap.css .... │ │ └── bootstrap-responsive.min.css │ ├── img │ │ ├── glyphicons-halflings.png │ │ └── glyphicons-halflings-white.png │ ├── jquery │ │ └── jquery-1.8.3.min.js │ └── js │ ├── bootstrap-datetimepicker.js .... ├── tencent │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── tencentapp ├── admin.py ├── __init__.py ├── models.py ├── template │ ├── bb.html .... │ └── ee.html ├── tests.py └── views.py
static是放置静态文件的目录
Nginx的配置文件如下:
server {
listen 9007;
server_name default;
index index.html index.htm;
location / {
fastcgi_pass 127.0.0.1:9008; #这是是Django启动时的套接字地址,启动方式可参照上文
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 SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
}
location ~ ^/static/ {
root /data/python/tencent/tencent; #这是Django静态文件的目录
expires 24h;
}
}
本文出自 “烟不离手” 博客,请务必保留此出处http://lidefu.blog.51cto.com/3429777/1713479
原文:http://lidefu.blog.51cto.com/3429777/1713479
内容总结
以上是互联网集市为您收集整理的Nginx+FastCGI+Django请求静态(css,js,img等)全部内容,希望文章能够帮你解决Nginx+FastCGI+Django请求静态(css,js,img等)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。