gpt4 book ai didi

django - Nginx、uwsgi、django、ubuntu 16 带有静态文件的问题

转载 作者:行者123 更新时间:2023-12-04 19:02:01 24 4
gpt4 key购买 nike

我正在使用 Nginx、uwsgi、django 和 Ubuntu 16.04,并在我的所有静态文件上获得 404。当我查看 nginx 的 error.log 时,它在实际文件位置之前添加了一个额外的/static :

404 未找到:
/home/jsmith/firstproj/static_cdn/static/css/bootstrap.css

实际位置:
/home/jsmith/firstproj/static_cdn/css/bootstrap.css

我不确定它为什么在/css/bootstrap.css 前面添加/static。这是我的配置文件:

/var/log/nginx/error.log

2016/07/20 17:34:25 [error] 4424#4424: *22 open() "/home/jsmith/firstproj/static_cdn/static/css/bootstrap.css" failed (2: No such file or directory), client: , server: , request: "GET /static/css/bootstrap.css HTTP/1.1", host: 

/home/jsmith/firstproj/src/blogs/settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_cdn")

STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]

/etc/nginx/sites-available/firstproj
server {
listen 80;

location = /favicon.ico { access_log off; log_not_found off; }
location /static {
root /home/jsmith/firstproj/static_cdn;
}

location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/firstproj.sock;
}
}

/etc/systemd/system/uwsgi.service
[Unit]
Description=uWSGI Emperor service
After=syslog.target

[Service]
ExecStartPre=/bin/bash -c 'mkdir -p /run/uwsgi; chown jsmith:www-data /run/uwsgi'
ExecStart=/usr/local/bin/uwsgi --emperor /etc/uwsgi/sites
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all

[Install]
WantedBy=multi-user.target

/etc/uwsgi/sites/firstproj.ini
[uwsgi]
project = firstproj
base = /home/jsmith

chdir = %(base)/%(project)/src
home = %(base)/.virtualenvs/%(project)
module = %(project).wsgi:application

master = true
processes = 5

socket = /run/uwsgi/%(project).sock
chmod-socket = 666
vacuum = true
logto = /var/log/uwsgi/%n.log

最佳答案

问题出在 nginx 的“静态”配置中。这段代码解决了问题

location /static {
alias /home/jsmith/firstproj/static_cdn;
}

查看这篇文章 Nginx -- static file serving confusion with root & alias

关于django - Nginx、uwsgi、django、ubuntu 16 带有静态文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com