无法使用配置了Certbot的Wordpress Docker和Nginx上传更大的文件

mf98qq94  于 2023-05-06  发布在  Nginx
关注(0)|答案(1)|浏览(128)

我在Docker Image上配置了WordPress:

version: '2'
services:
  db:
    image: 'mysql/mysql-server:8.0'
    volumes:
      - 'db_data:/var/lib/mysql'
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: '${MYSQL_DATABASE_PASSWORD}'
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
  wordpress:
    image: 'wordpress:latest'
    ports:
      - 80
    restart: always
    environment:
      WORDPRESS_DB_HOST: 'db:3306'
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
 
volumes:
  db_data: null

我改变了max_execution到300,upload_max_filesize到500时间和memory_limit到256MB正确的WordPress容器设置文件。我在php_info中检查了它,看起来不错。
但是当我尝试上传123MB的文件时,它总是在中间停止大约30秒。%,通常。我使用的是一体化迁移插件,但使用其他插件也停在中间。
我使用nginx作为配置CertBot的反向代理。我正在使用Portainer做所有事情。
我没有看到任何日志错误或消息。
我需要做什么才能使上传工作正常?

wvyml7n5

wvyml7n51#

我解决了这是Nginx配置的问题。我在想,如果Nginx只用作反向代理,那么它就没有太多可谈的,但事实并非如此。
解决方案是将其添加到/etc/nginx/conf.d/CONFIGFILE.conf内部的域配置中,在location {}内部。

proxy_connect_timeout 300;
proxy_send_timeout 300;
client_max_body_size 500M;

相关问题