首页 > 解决方案 > NGINX:编辑和重建 docker-compose 后出现 504 错误

问题描述

我有一台运行 docker-compose 的服务器,它运行得非常好,直到我决定弄乱 nginx conf 文件。

我试图添加一行来增加我可以上传的文件

client_max_body_size 5M;

但即使在恢复 nginx 容器后仍然返回504 timeout

我不明白可能出了什么问题,因为我做的唯一另一件事就是在编辑 nginx 文件后停止容器并重建它们。

我已经重新加载并重新启动了我的 nginx 服务(尽管我实际上不知道在 docker 容器中运行时是否需要这样做)。

我还在运行时执行到 docker 容器中,并且文件已恢复为原始文件,但可惜我仍然被这个讨厌的东西所困扰504

这是我的 nginx conf 文件供参考 - 有什么建议吗?

upstream prosebit {
  server prosebit:8000;
  # server localhost:8000;
}

# In case you want 'www' addresses to be automatically redirected without 'www'.
# server {
#   listen 80;
#   listen 443;
#   server_name www.threadlet.io;
#   return 301 https://threadlet.io$request_uri;
# }

server {
  listen 80;
  # removed default_server
  server_name myservername.com;
  #server_name example.com www.example.com;
  root /var/www/letsencrypt;

  location /.well-known/acme-challenge/ {
    default_type "text/plain";

    try_files $uri =404;
  }

  location / {
    return 301 https://$host$request_uri;
  }
}

server {
  listen 443 ssl;
  # removed default_server;
  server_name myservername.com;

  root /prosebit/prosebit/static;

  # client_max_body_size 10M;

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers "thisisarealcipherinmyfile";
  ssl_prefer_server_ciphers on;
  ssl_session_cache shared:SSL:50m;
  ssl_session_timeout 5m;
  ssl_stapling on;
  ssl_stapling_verify on;
  resolver 8.8.8.8;
  resolver_timeout 5s;
  #add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";

  ssl_dhparam /etc/ssl/dhparam.pem;
  ssl_certificate /etc/ssl/private/threadlet.io.pem;
  ssl_certificate_key /etc/ssl/threadlet.io.key;
  ssl_trusted_certificate /etc/ssl/private/threadlet.io.pem;

  try_files $uri $uri/index.html $uri.html @prosebit;

  location @prosebit {
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_redirect off;
    proxy_pass http://prosebit;
  }
}

标签: dockernginxdocker-compose

解决方案


推荐阅读