Primeiro, dê uma olhada nos locais aninhados. A razão pela qual seu segundo
bloco de localização não é levado em conta é porque quando nginx corresponde a um local, ele pára. Então, http://ubuntu-vm.test-api/someurlpath
, se houver um index.php na pasta correspondente, apenas coincide com o location ~ \.php$
!
Eu tropecei em esta interessante postagem no blog
Para resumir isso, você precisa:
- Aumente a variável de configuração
max_execution_time
no seu php.ini. - Aumente a variável de configuração
request_terminate_timeout
do php-fpm. - Defina o
fastcgi_read_timeout
no local desejado, no arquivo de configuração nginx.
O problema é que você não pode dizer ao php-fpm para usar um arquivo de configuração diferente apenas para esse local.
No entanto, você pode definir uma variável de configuração do php.ini em sua configuração nginx da seguinte forma:
fastcgi_param PHP_VALUE "max_execution_time=1000";