在部署uwsgi+Nginx代理Django的时候,使用uwsgi访问正常,但是使用nginx代理端口访问的时候无法访问静态资源。 解决方法: 查看nginx启动用户,
在部署uwsgi+Nginx代理Django的时候,使用uwsgi访问正常,但是使用nginx代理端口访问的时候无法访问静态资源。
解决方法:
mod 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.sock
socket=127.0.0.1:9001
# 进程个数
processes = 8
# 每个进程worker数
workers=5
procname-prefix-spaced=dailyfresh # uwsgi的进程名称前缀
py-autoreload=1 # py文件修改,自动加载
# 指定IP端口,WEB访问入口
Http=0.0.0.0:9000
# 启动uwsgi的用户名和用户组
uid=root
gid=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无法访问内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: uwsgi+nginx代理Django无法访问静态资源的解决
本文链接: https://www.lsjlt.com/news/125572.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-13
2024-05-13
2024-05-11
2024-05-11
2024-05-10
2024-05-07
2024-04-30
2024-04-30
2024-04-30
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0