快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

uwsgi+nginx代理Django无法访问静态资源的解决

在部署uwsgi+nginx代理Django的时候,使用uwsgi访问正常,但是使用nginx代理端口访问的时候无法访问静态资源。

我们拥有十余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供成都网站建设、成都网站制作、微信开发、微信小程序开发、手机网站开发、H5场景定制、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。

解决方法:

查看nginx启动用户,将静态资源赋权给改用户访问即可。 如我的静态资源目录:/data/django/static 赋权:chmod 755 /data/django/static -R

uwsgi配置:

# uwsig使用配置文件启动[uwsgi]# 项目所在的根目录chdir=/data/django/dailyfresh# 指定项目的application,区别于启动命令--wsgi-filemysite/wsgi.py#logsquery自己应用的名字module=dailyfresh.wsgi:application#the local unix socket file than commnuincate to Nginx# 指定sock的文件路径,这个sock文件会在nginx的uwsgi_pass配置,用来nginx与uwsgi通信# 支持ip+port模式以及socket file模式#socket=/etc/uwsgi/uwsgi.socksocket=127.0.0.1:9001# 进程个数processes = 8# 每个进程worker数workers=5procname-prefix-spaced=dailyfresh # uwsgi的进程名称前缀py-autoreload=1 # py文件修改,自动加载# 指定IP端口,web访问入口http=0.0.0.0:9000# 启动uwsgi的用户名和用户组uid=rootgid=root# 启用主进程master=true# 自动移除unix Socket和pid文件当服务停止的时候vacuum=true# 序列化接受的内容,如果可能的话thunder-lock=true# 启用线程enable-threads=true# 设置一个超时,用于中断那些超过服务器请求上限的额外请求harakiri=30# 设置缓冲post-buffering=4096# 设置日志目录daemonize=/var/log/uwsgi/uwsgi.log# uWSGI进程号存放pidfile=/etc/uwsgi/uwsgi.pid

nginx配置:

server { listen 9002; server_name 192.168.2.100; access_log /var/log/test.log; error_log /var/log/test.log; charset utf-8; client_max_body_size 100M; location /static{ alias /data/django/dailyfresh/static; } location /media{ alias /data/django/dailyfresh/media; } location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9001; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }}

到此这篇关于uwsgi+nginx代理Django无法访问静态资源的解决的文章就介绍到这了,更多相关uwsgi+nginx代理Django无法访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 


分享题目:uwsgi+nginx代理Django无法访问静态资源的解决
URL分享:http://6mz.cn/article/idsech.html

其他资讯