NGINX não passa a solicitação POST quando postada em /

2

O problema ocorre ao enviar uma solicitação de postagem {username:'admin', password: 'password'} a http://guy.lt/fbb?foo=bar . A saída é {"foo":"bar"} , embora a saída esperada seja: {"foo":"bar","username":"admin","password":"password"} . (O back-end do PHP gera JSON codificado $_REQUEST ) No entanto, se eu enviar a solicitação POST diretamente para http://guy.lt/fbb/index.php?foo=bar , obtenho a saída esperada.

Todas as configurações relevantes:

https://gist.github.com/98f4e8fc56d1d2d706fd nginx.conf
https://gist.github.com/f9a60f3914696dca3374 anuary_standard_server
https://gist.github.com/6300bb66620d3731d776 virtualhosts.conf
https://gist.github.com/789ad2b0645cade2f9dc anuary_location_php
    
por Gajus 12.06.2011 / 17:12

1 resposta

3

NginX não pode postar em um arquivo estático (url sem extensão de arquivos)

Você precisa alterar o POST para um GET fazendo proxy para si mesmo.

Veja a essência dos componentes relevantes da minha solução: link

Mais informações podem ser encontradas aqui:

link

Espero que esta ajuda

    
por 12.06.2011 / 18:49

Tags