这篇文章主要介绍了uwsgi+nginx代理Django无法访问静态资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学
这篇文章主要介绍了uwsgi+nginx代理Django无法访问静态资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了uwsgi+nginx代理Django无法访问静态资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在部署uwsgi+nginx代理Django的时候,使用uwsgi访问正常,但是使用nginx代理端口访问的时候无法访问静态资源。
解决方法:
mod 755 /data/django/static -Ruwsgi配置:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# 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配置:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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无法访问内容请搜索米米素材网以前的文章或继续浏览下面的相关文章希望大家以后多多支持米米素材网!
原文链接:https://blog.csdn.net/MYF12/article/details/112183231
发表评论