Я использую PHP и Apache с nginx для обратного прокси-сервера, все в Docker, и у меня есть пара длительных вызовов, которые синхронизируются через 60 секунд, что приводит к тайм-ауту шлюза 504.Я знаю, что мое приложение вызывается успешно, потому что я отслеживаю журнал моего приложения PHP и вижу, что оно активно записывает в журнал.Каждый раз это 60-секундный тайм-аут, но я не могу понять, где находится этот параметр.
Я попробовал предложения в этом посте , но ничего не получалось.Я обновил свой файл php.ini, установив несколько настроек времениПримерно через 60 секунд я не думаю, что это проблема.
Что касается обновления настроек nginx, я изначально следовал этому руководству по настройке тайм-аута nginx-прокси, но это нене работаетЯ отменил изменения, затем ssh'd в контейнер и вручную обновил /etc/nginx/nginx.conf, вот как выглядит раздел http
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 500;
proxy_connect_timeout 600;
proxy_send_timeout 600;
send_timeout 600;
client_max_body_size 5000;
client_header_timeout 600;
client_body_timeout 600;
fastcgi_read_timeout 300;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
. После обновления я запустил nginx -s reload
файл nginx.conf.Я не уверен, где еще искать, потому что все, с чем я сталкивался, в значительной степени то, что я уже сделал.Что еще может вызывать тайм-аут nginx через 60 секунд?Спасибо
Вот мой докер-файл PHP
FROM php:7.2-fpm-alpine3.7
RUN apk update; \
apk upgrade;
RUN docker-php-ext-install pdo_mysql
RUN apk add --no-cache php7-pear php7-dev gcc musl-dev make
RUN pecl install xdebug
RUN pecl install -o -f redis \
&& rm -rf /tmp/pear \
&& docker-php-ext-enable redis