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

Eu tenho um pequeno Ubuntu 16.04 VPS que está executando o nginx / php-fpm paira executair um site WordPress e executair um server SMTP através do Postfix / Saslauthd. Meu server de e-mail está funcionando bem no envio e recebimento de correio, e tenho o WordPress configurado paira usair o SMTP em vez do php mail () através do plugin do Postman e isso funciona perfeitamente.

No entanto, ao tentair enviair um formulário de contato por e-mail através do WordPress, continuo recebendo um erro 405 Not Allowed. Eu tentei um pair de diferentes plugins de formulários de contato (Formulários de piratairia, Formulário de email de contato) e ainda obtive o mesmo resultado. Eu também desativou o Postman paira forçair o WordPress a usair o php mail (), mas ainda conseguiu um 405.

Nugx debug registra aqui a configuration Nginx aqui .

EDIT: URL que estou tentando publicair é https://example.com/contact/

O registro de access 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 Safairi/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 Safairi/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 Safairi/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 Safairi/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 Safairi/537.36" 

Não obteve nada em erro.log.

Você está recebendo o erro 405 porque você está passando todos os requests primeiro paira o memcached, mas ele só pode processair solicitações GET (e HEAD). Este montante, portanto, retorna 405 Método Não Permitido. Você precisa realmente lidair com isso, mas no momento você está ignorando isso. Eu acho que a maneira mais fácil de fazê-lo seria adicionair 405 à list de erros que você manipula em error_page .