nginx - docker-compose +letsencrypt + nginx-proxy。nginx.conf 在哪里?
问题描述
我正在使用这个库,它按预期工作。我只是想给client_max_body_size 50M
Nginx 添加一个属性,但是在 docker-compose 文件中添加到哪里:
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- '80:80'
- '443:443'
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- nginx-certs:/etc/nginx/certs:ro
- nginx-vhost:/etc/nginx/vhost.d
- nginx-html:/usr/share/nginx/html
labels:
- com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true
restart: always
letsencrypt-nginx-proxy-companion:
image: jrcs/letsencrypt-nginx-proxy-companion
container_name: nginx-letsencrypt
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- nginx-certs:/etc/nginx/certs
- nginx-vhost:/etc/nginx/vhost.d
- nginx-html:/usr/share/nginx/html
restart: always
depends_on:
- "nginx-proxy"
解决方案
您需要使用该配置创建一个 docker 文件,并在 docker-compose 文件中添加构建配置。
首先,使用以下内容创建一个名为 nginx_proxy.df 的 Dockerfile。
FROM jwilder/nginx-proxy
RUN echo "client_max_body_size 50m;" >> /etc/nginx/conf.d/custom_proxy_settings.conf
然后将其添加到 docker-composer 文件的相同位置。
像这样更新你的 docker-compose 文件。
nginx-proxy:
build:
context: ./
dockerfile: nginx_proxy.df
container_name: nginx-proxy
.............
推荐阅读
- python - ModelDefinitionException("至少需要 1 个主键。") 即使已经定义了主键
- angularfire2 - 通过文档 ID 获取数据
- machine-learning - 首先在 SVD 之后对数据集执行 PCA 是否有意义?
- react-native - 在 0.60.0 中失败 react-native run-android
- git - 如何使用 Git 在远程服务器上运行构建?
- python - Django/Django Rest Framework - 如何允许模型序列化程序将模型的外键字段设置为空?
- html - 正在准备产品列表,但 UI 不正确
- .htaccess - 为什么 www.mysite.org 的 cookie 与 mysite.org 不同
- tensorflow - 为什么我在张量板上只看到大约一百个边界框?
- node.js - 从内部使用 Handlebars.js 上下文