docker - 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;
}
}
解决方案
推荐阅读
- sql - 如何遍历日期、30 次以查找时间点的历史信息?
- php - 使用 PHP,如何在不使用 while 循环的情况下逐行获取数据
- html - 如何为 SVG 制作动画
滚动标签 - java - 引起:com.rabbitmq.client.ShutdownSignalException:通道错误;协议方法:
- c# - 如何将元素添加到 Html.ActionLink 对象
- php - .htaccess 代码在本地运行良好,但不能在 cpanel 上运行
- android - 在 RecyclerView 中正确突出显示所选项目
- google-colaboratory - 测试 notebook 是否在 Google Colab 上运行
- linux - 具有许多源文件夹的 makefile
- ansible - 为什么通过 Ansible 创建液滴会抱怨“dopy”依赖失败?