Где хранится 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 МБ
Спасибо ДазВилкин