Где хранится nginx.conf в гибкой среде Google App Engine?

Я получаю nginx.error:

клиент намерен отправить слишком большое тело

поэтому я пытаюсь исправить ситуацию, внося изменения в nginx.conf. Это происходит в Google App Engine, который использует Django и развертывается в гибкой среде с помощью Dockerfile. Он запускает gunicorn для запуска приложения.

Мой файл nginx.conf находится в том же каталоге, что и файл app.yaml.

До сих пор я пробовал копировать nginx.conf в /etc/nginx/nginx.conf в Dockerfile непосредственно перед запуском gunicorn.
Я пробовал называть файл nginx-app.conf, как предлагалось в других местах.
Я попробовал закомментировать весь файл nginx.conf, чтобы проверить, используется ли он.

В каждом случае я получаю ошибку "клиент намеревался отправить слишком большое тело".

Где находится файл nginx.conf в гибкой среде? Могу ли я изменить его и скопировать туда, где он должен быть, как часть моего Dockerfile?

Текущий Dockerfile:

    FROM ubuntu:bionic
    
    RUN apt-get -y update && apt-get -y upgrade \ ...
    RUN pip3 install virtualenv
    RUN virtualenv -p python3.8 env
    ENV VIRTUAL_ENV /env
    ENV PATH /env/bin:$PATH
    ADD requirements.txt /app/requirements.txt
    RUN pip install -r /app/requirements.txt
    ADD . /app
    WORKDIR /app    
    ENV PORT 8000
    EXPOSE 8000    
    COPY nginx.conf /etc/nginx/nginx.conf
    CMD exec gunicorn --workers 2 --threads 8 -b :$PORT mysite.wsgi:application

Мой текущий nginx.conf:

    events {
        worker_connections 768;
    }
    
    http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
    
        access_log /var/log/app_engine/app.log;
        error_log /var/log/app_engine/app.log;
    
        gzip on;
        gzip_disable "msie6";
    
        server {
            listen 8080; (have also tried 8080 ssl;)
            directio 4096;
            root /usr/share/nginx/www;
            index index.html index.htm;
            sendfile on;
            sendfile_max_chunk 1m;
            client_max_body_size 500M;
        }
    }

Обратите внимание, я также увеличил FILE_UPLOAD_MAX_MEMORY_SIZE и DATA_UPLOAD_MAX_MEMORY_SIZE в настройках Django.

Спасибо за любую помощь!

DazWilkin решил проблему в комментариях. App Engine ограничивает Requests до 32 МБ

Спасибо ДазВилкин

Вернуться на верх