Nginx在Amazon EC2中不为Django提供静态文件-404错误

约翰

我是Django开发和Nginx Configuration的新手。一旦使用gunicorn和Nginx将应用程序部署在Amazon EC2中,页面加载将不包含静态文件(css,js等)。

我怀疑Nginx无法加载静态文件。我花了几个小时尝试调整Nginx Config,并阅读其他答案,但还是没有运气。

朝正确方向的任何提示都值得赞赏。

/ etc / nginx / sites-available / sbs

server{
        listen 80;
        server_name my_server_host;
        location = /favicon.ico { 
            access_log off; log_not_found off; 
        }

        location /static/ {
            autoindex on;
            root /home/ubuntu/secure-banking-system/sbs/static/;
        }
        location / {
            include proxy_params;
            proxy_pass http://unix:/home/ubuntu/secure-banking-system/sbs/sbs.sock;
        }
}

settings.py

STATIC_ROOT = '/home/ubuntu/secure-banking-system/sbs/static'

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'sbs/static')
]

我已经验证了静态文件在 /home/ubuntu/secure-banking-system/sbs/static/

档案结构

secure-banking-system
|
|──sbs
   |
   |────│ 
        │   
        ├── sbs
        │   |
        │   └── static
        │       ├── css
        │       ├── images
        │       └── js
        |
        ├── static
            ├── css
            ├── images
            └── js

托马斯列维尔

root指令不会/static从请求中删除该零件。所以要求

http://my_server_hos/static/foo/test.png

将使Nginx在以下位置查找文件

/home/ubuntu/secure-banking-system/sbs/static/static/foo/test.png


了解这一点,该/static位置的配置应为:

       location /static {
            autoindex on;
            root /home/ubuntu/secure-banking-system/sbs;
       }

另一种方法是使用alias指令:

       location /static {
            autoindex on;
            alias /home/ubuntu/secure-banking-system/sbs/static;
       }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Nginx提供静态文件时如何修复404错误

来自分类Dev

EC2实例上的Nginx不提供静态文件

来自分类Dev

Nginx不为Django提供静态文件

来自分类Dev

Amazon EC2 Django静态文件配置

来自分类Dev

Nginx 404中的Wordpress永久链接错误

来自分类Dev

使用 ssl 找不到静态文件 404 错误 - Django + uWSGI + nginx

来自分类Dev

Codeigniter Nginx 404错误

来自分类Dev

Ubuntu Nginx 404错误

来自分类Dev

在上传的文件上出现Nginx 404错误

来自分类Dev

使用nginx的任何php文件出现404错误

来自分类Dev

Angular2 - Cloudfoundry 上的 Nginx 路由 404 错误

来自分类Dev

使用Django在Apache上提供静态文件(404错误)

来自分类Dev

Django静态文件-尝试访问错误404

来自分类Dev

Django:静态文件返回404错误

来自分类Dev

如何解决Nginx和Amazon ElasticBeanstalk中的错误413请求实体太大?

来自分类Dev

php中的Nginx:子目录下的php文件抛出404错误

来自分类Dev

Django / Bootstrapping 404错误

来自分类Dev

AngularJS中的404错误

来自分类Dev

使用Nginx服务器在Amazon EC2中创建子域

来自分类Dev

如何使用 SSL HTTPS 保护 Amazon EC2 AWS 中的 Nginx 前端和 Puma 后端

来自分类Dev

在Amazon EC2上不断收到Redis错误

来自分类Dev

连接到Putty的Amazon AWS EC2错误

来自分类Dev

如何使用Django和Nginx解决404静态文件的问题?

来自分类Dev

Nginx响应404 Django应用,但静态文件有效

来自分类Dev

如何使用Django和Nginx解决404静态文件的问题?

来自分类Dev

在运行Amazon Linux的EC2实例中检查php错误日志

来自分类Dev

Amazon EC2中的错误Docker部署-Docker容器意外退出

来自分类Dev

Amazon EC2 Server上的PHP语法错误(正在开发中)

来自分类Dev

Amazon EC2中的Apache Tomcat错误:找不到org.apache.catalina.util.ServerInfo

Related 相关文章

  1. 1

    通过Nginx提供静态文件时如何修复404错误

  2. 2

    EC2实例上的Nginx不提供静态文件

  3. 3

    Nginx不为Django提供静态文件

  4. 4

    Amazon EC2 Django静态文件配置

  5. 5

    Nginx 404中的Wordpress永久链接错误

  6. 6

    使用 ssl 找不到静态文件 404 错误 - Django + uWSGI + nginx

  7. 7

    Codeigniter Nginx 404错误

  8. 8

    Ubuntu Nginx 404错误

  9. 9

    在上传的文件上出现Nginx 404错误

  10. 10

    使用nginx的任何php文件出现404错误

  11. 11

    Angular2 - Cloudfoundry 上的 Nginx 路由 404 错误

  12. 12

    使用Django在Apache上提供静态文件(404错误)

  13. 13

    Django静态文件-尝试访问错误404

  14. 14

    Django:静态文件返回404错误

  15. 15

    如何解决Nginx和Amazon ElasticBeanstalk中的错误413请求实体太大?

  16. 16

    php中的Nginx:子目录下的php文件抛出404错误

  17. 17

    Django / Bootstrapping 404错误

  18. 18

    AngularJS中的404错误

  19. 19

    使用Nginx服务器在Amazon EC2中创建子域

  20. 20

    如何使用 SSL HTTPS 保护 Amazon EC2 AWS 中的 Nginx 前端和 Puma 后端

  21. 21

    在Amazon EC2上不断收到Redis错误

  22. 22

    连接到Putty的Amazon AWS EC2错误

  23. 23

    如何使用Django和Nginx解决404静态文件的问题?

  24. 24

    Nginx响应404 Django应用,但静态文件有效

  25. 25

    如何使用Django和Nginx解决404静态文件的问题?

  26. 26

    在运行Amazon Linux的EC2实例中检查php错误日志

  27. 27

    Amazon EC2中的错误Docker部署-Docker容器意外退出

  28. 28

    Amazon EC2 Server上的PHP语法错误(正在开发中)

  29. 29

    Amazon EC2中的Apache Tomcat错误:找不到org.apache.catalina.util.ServerInfo

热门标签

归档