如何在docker-compose.yml中直接配置nginx代理的client_max_body_size
配置方案
直接在docker-compose.yml的web-proxy服务块内新增environment字段,通过nginxproxy/nginx-proxy镜像原生支持的环境变量即可配置client_max_body_size参数,无需额外新增本地配置文件。
修改后的完整docker-compose.yml对应配置如下:
version: '3.7' services: web: # 此处保留你原有web服务的配置即可 web-proxy: container_name: test-proxy image: nginxproxy/nginx-proxy depends_on: - web environment: # 可根据实际需求调整大小,比如100M、0(不限制)等 - CLIENT_MAX_BODY_SIZE=20M volumes: - /nginx/conf:/etc/nginx/conf.d - /nginx/vhost:/etc/nginx/vhost.d - /nginx/html:/usr/share/nginx/html - /nginx/dhparam:/etc/nginx/dhparam - /nginx/certs:/etc/nginx/certs:ro - /var/run/docker.sock:/tmp/docker.sock:ro ports: - 80:80 - 443:443
配置完成后执行docker-compose up -d重启服务即可生效,该参数会被自动写入nginx全局配置中,覆盖默认的1M上传大小限制。
内容的提问来源于stack exchange,提问作者bloub
相关产品推荐
相关产品推荐

