nginx / php-fpm - 405 Erro ao enviar o formulário de contato por e-mail

1

Eu tenho um pequeno Ubuntu 16.04 VPS que está executando o nginx / php-fpm para executar um site Wordpress e executando um servidor SMTP através do Postfix / Saslauthd. Meu servidor de e-mail está funcionando muito bem no envio e recebimento de e-mail, e eu tenho o Wordpress configurado para usar SMTP em vez de php mail () através do plugin Postman e que funciona perfeitamente.

No entanto, ao tentar enviar um formulário de contato por email pelo Wordpress, continuo recebendo um erro 405 Não permitido. Eu tentei alguns plugins de formulário de contato diferentes (Formulários Pirata, Formulário de Contato de E-mail) e ainda tenho o mesmo resultado. Eu também desabilitei o Postman para forçar o Wordpress a usar o php mail (), mas ainda tenho um 405.

Registros de depuração do Nginx aqui Configuração do Nginx aqui .

EDIT: o URL para o qual estou tentando postar é https://example.com/contact/

O log de acesso do Nginx mostra isso:

xxx.xxx.xxx.xx  - - [09/Oct/2016:20:10:07 -0400] "GET /favicon.ico HTTP/2.0" 200 524 "https://example.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36"
xxx.xxx.xxx.xx  - - [09/Oct/2016:20:10:08 -0400] "GET /contact/ HTTP/2.0" 200 6090 "https://example.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36"
xxx.xxx.xxx.xx  - - [09/Oct/2016:20:10:09 -0400] "GET /favicon.ico HTTP/2.0" 200 524 "https://example.com/contact/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36"
xxx.xxx.xxx.xx  - - [09/Oct/2016:20:10:22 -0400] "POST /contact/ HTTP/2.0" 405 626 "https://example.com/contact/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36"
xxx.xxx.xxx.xx  - - [09/Oct/2016:20:10:22 -0400] "GET /favicon.ico HTTP/2.0" 200 524 "https://example.com/contact/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36"

Não obtendo nada em error.log.

    
por 4oo4 10.10.2016 / 00:44

1 resposta

0

Você está recebendo o erro 405 porque está passando todas as solicitações primeiro para o memcached, mas ele só pode manipular as solicitações GET (e HEAD). Portanto, esse upstream retorna 405 Method Not Allowed. Você precisa realmente lidar com isso, mas no momento você está ignorando isso. Acho que a maneira mais fácil de fazer isso seria adicionar 405 à lista de erros que você manipula em error_page .

    
por 10.10.2016 / 02:51