nginx proxy_pass erreur 404), ne comprennent pas pourquoi

Je suis en train d'essayer de faire passer tous les appels à l'api de mon webservice, mais je reçois une erreur 404 avec la configuration suivante. Les appels vers /retour index.html comme prévu. Quelqu'un sait-il pourquoi?

upstream backend{
    server localhost:8080;
}

 server {

    location /api {
        proxy_pass http://backend;
    }

    location /{
        root /html/dir;
    }
}

Plus d'info ici

adept@HogWarts:/etc/nginx/sites-available$ curl -i localhost/api/authentication/check/user/email
HTTP/1.1 404 Not Found
Server: nginx/1.2.1
Date: Mon, 22 Apr 2013 22:49:03 GMT
Content-Length: 0
Connection: keep-alive

adept@HogWarts:/etc/nginx/sites-available$ curl -i localhost:8080/authentication/check/user/email
HTTP/1.1 200 OK
Content-Type: application/json
Date: Mon, 22 Apr 2013 22:49:20 GMT
Transfer-Encoding: chunked

{"user":["false"],"emailAddress":["false"]}
  • L'emplacement est disponible sur le serveur d'arrière-plan?
  • ouais appels directement vers le webservice sur 8080 fonctionnent comme prévu
  • est-il nginx ou le webservice qui répond avec 404?
  • J'ai apporté des modifications à la question pour plus d'info sur ce
InformationsquelleAutor Roge | 2013-04-22