Beep boop, I’m a bot! I dug through the forum to get you started. I sometimes get things wrong though, so do with this what you will until a human has a look.
Pelo que encontrei, você não é o único: outros tópicos de hoje descrevem o mesmo sintoma, um POST multipart/form-data que recebe “403 Forbidden” do openresty enquanto JSON e URL-encoded funcionam. Nenhum deles tem uma causa confirmada ainda, então não sei dizer se existe uma regra no servidor ou o que a causaria.
Um deles é este, que também funcionava até ontem e falha com um único campo de texto, sem arquivo:
Outro é este, de um formulário com imagens:
Seus testes mostram que o bloqueio acontece antes do seu PHP, e isso combina com o que os outros relataram.
Os envios multipart funcionavam no seu site antes, e desde quando começou o 403? Isso ajuda a separar uma mudança recente na plataforma de algo que sempre foi bloqueado. Você também disse que “alguns envios funcionam”, então me diga o que os envios que passam têm de diferente dos que falham, como o tamanho ou o conteúdo dos campos.