使用Django提供静态文件时,HTTP 504网关超时(Nginx + Gunicorn)

约瑟巴加里奇

我在将我的Django项目托管在Amazon EC2上时遇到了问题。使用Gunicorn和Nginx托管网站时,尝试在浏览器中加载页面时出现以下错误(摘自Javascript控制台):

Failed to load resource: the server responded with a status of 504 (Gateway Time-out): https://example.com/favicon.ico 

我相信Nginx在查找我的静态文件时会遇到一些问题,但是我不确定为什么。这是我的Nginx配置:

server {
    listen 443 default;
    client_max_body_size 100M;
    server_name www.example.com;

    keepalive_timeout 5;

    ssl on;
    ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;

    # the domain name it will serve for
    charset     utf-8;

    # path for static files
    root /opt/app/staticfiles;

    location /static {
        root /opt/app/staticfiles;
    }

    location / {
        # checks for static file, if not found proxy to app
        try_files $uri @proxy_to_app;
    }

    location @proxy_to_app {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;

        proxy_pass   http://app_server;
    }

}

/var/log/nginx/access.log和cat /var/log/nginx/error.log不显示任何内容。

对于HTTP代码504,通常会出现一个问题,即长请求被挂起并最终超时,但是我不确定它如何应用于我的项目,因为我只是在尝试加载网站。

不确定如何调试此问题,因此不胜感激!

皮尤什·瓦纳雷(Piyush S.Wanare)

这可能对您有帮助:

我所做的是编辑/etc/nginx/site-enabled/default文件,如下所示:

server {
        #nginx server configuration 
        listen 80 default_server;
#       listen [::] default_server ipv6only=on;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.html index.htm;

        # Make site accessible from http://localhost/
#       server_name localhost;
        # provide whole path of static files you got after running `python manage.py collectstatics`
        location /static{
                 alias /home/ubuntu/folder1/folder2/webpage/static;
        }

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                proxy_pass http://0.0.0.0:8134;#Provide your django server's link
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }
}

注意:-确保已完成python manage.py collectstatics不要在nginx.conf文件中做任何更改

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django的Nginx 504网关超时错误

来自分类Dev

Django Nginx Gunicorn = 504超时

来自分类Dev

Nginx提供的PHP-FPM:504网关超时-Nginx

来自分类Dev

获取清单时收到504网关超时

来自分类Dev

不使用Fiddler代理时的C#HttpClient 504网关超时

来自分类Dev

PHP fwrite()块到一个大文件/ 504网关超时

来自分类Dev

Nginx / GlassFish的504网关超时

来自分类Dev

如果数据库服务器超时,返回HTTP 504网关超时作为响应是否合适?

来自分类Dev

如果数据库服务器超时,返回HTTP 504网关超时作为响应是否合适?

来自分类Dev

nginx,gunicorn和django超时

来自分类Dev

当将Dancer2应用程序作为cgi-script运行时HTTP 504网关超时

来自分类Dev

Nginx中的静态文件,Django中的Gunicorn

来自分类Dev

使用GeckoDriver Selenium和Python在无头模式下使用Firefox 68.9.0esr的504网关超时错误

来自分类Dev

nginx和uWSGI给出“ 504网关超时”

来自分类Dev

504网关超时-上游超时

来自分类Dev

504网关超时-上游超时

来自分类Dev

Django的文件权限:Gunicorn,Nginx和静态文件

来自分类Dev

Django的文件权限:Gunicorn,Nginx和静态文件

来自分类Dev

使用Selenium和Django的DigitalOcean(gunicorn / nginx)502错误网关

来自分类Dev

Django,Nginx,Gunicorn静态文件不起作用

来自分类Dev

安装php curl后出现504网关超时/ 502网关错误-服务器Nginx

来自分类Dev

Wordpress-php-fpm中的超时504网关超时nginx

来自分类Dev

在 nginx 502 错误网关错误上使用 gunicorn 烧瓶

来自分类Dev

Django-Nginx 和 Gunicorn POST 请求超时

来自分类Dev

Nginx和Unicorn进行Rails部署会导致504网关超时错误

来自分类Dev

使用Gunicorn和Nginx部署Django项目

来自分类Dev

Nginx + Gunicorn 502错误的网关

来自分类Dev

使用Nginx / Gunicorn上传Django文件-媒体权限

来自分类Dev

在Django + Gunicorn + Heroku上记录请求超时

Related 相关文章

  1. 1

    Django的Nginx 504网关超时错误

  2. 2

    Django Nginx Gunicorn = 504超时

  3. 3

    Nginx提供的PHP-FPM:504网关超时-Nginx

  4. 4

    获取清单时收到504网关超时

  5. 5

    不使用Fiddler代理时的C#HttpClient 504网关超时

  6. 6

    PHP fwrite()块到一个大文件/ 504网关超时

  7. 7

    Nginx / GlassFish的504网关超时

  8. 8

    如果数据库服务器超时,返回HTTP 504网关超时作为响应是否合适?

  9. 9

    如果数据库服务器超时,返回HTTP 504网关超时作为响应是否合适?

  10. 10

    nginx,gunicorn和django超时

  11. 11

    当将Dancer2应用程序作为cgi-script运行时HTTP 504网关超时

  12. 12

    Nginx中的静态文件,Django中的Gunicorn

  13. 13

    使用GeckoDriver Selenium和Python在无头模式下使用Firefox 68.9.0esr的504网关超时错误

  14. 14

    nginx和uWSGI给出“ 504网关超时”

  15. 15

    504网关超时-上游超时

  16. 16

    504网关超时-上游超时

  17. 17

    Django的文件权限:Gunicorn,Nginx和静态文件

  18. 18

    Django的文件权限:Gunicorn,Nginx和静态文件

  19. 19

    使用Selenium和Django的DigitalOcean(gunicorn / nginx)502错误网关

  20. 20

    Django,Nginx,Gunicorn静态文件不起作用

  21. 21

    安装php curl后出现504网关超时/ 502网关错误-服务器Nginx

  22. 22

    Wordpress-php-fpm中的超时504网关超时nginx

  23. 23

    在 nginx 502 错误网关错误上使用 gunicorn 烧瓶

  24. 24

    Django-Nginx 和 Gunicorn POST 请求超时

  25. 25

    Nginx和Unicorn进行Rails部署会导致504网关超时错误

  26. 26

    使用Gunicorn和Nginx部署Django项目

  27. 27

    Nginx + Gunicorn 502错误的网关

  28. 28

    使用Nginx / Gunicorn上传Django文件-媒体权限

  29. 29

    在Django + Gunicorn + Heroku上记录请求超时

热门标签

归档