【问题标题】:How to configure nginx proxy inside a docker-compose?如何在 docker-compose 中配置 nginx 代理?
【发布时间】:2021-11-09 16:58:44
【问题描述】:

我想直接在 docker-compose.yml 中配置一个 dockerized nginx 代理的client_max_body_size

我找到了这个资源:https://github.com/nginx-proxy/nginx-proxy/issues/690,but 似乎没有一个解决方案适用。

这是我的 docker-compose.yml(版本:'3.7'):

web-proxy:
    container_name: test-proxy
    image: nginxproxy/nginx-proxy
    depends_on: 
      - web
    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 文件中。

【问题讨论】:

    标签: nginx docker-compose nginx-reverse-proxy nginx-config


    【解决方案1】:

    图片来自docs自定义 Nginx 配置

    代理范围

    要在代理范围内添加设置,请使用以 .conf 结尾的名称在 /etc/nginx/conf.d 下添加配置文件。

    这可以通过在 RUN 命令中创建文件或将文件复制到 conf.d 中来在派生映像中完成:

    FROM nginxproxy/nginx-proxy
    RUN { \
          echo 'server_tokens off;'; \
          echo 'client_max_body_size 100m;'; \
        } > /etc/nginx/conf.d/my_proxy.conf
    

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 2019-03-16
      • 1970-01-01
      相关资源
      最近更新 更多