26-03

NGinx: Fixer les erreurs 405 "Not Allowed" lors des POSTs sur fichiers statiques

Tags: nginx | 405 | POST

NGinx Si vous obtenez l'erreur nginx habituelle "405 Not Allowed" lorsque vous ou un autre site effectue une requête de type POST sur du contenu statique (fichier .html, .js, .css par exemple) ceci est tout à fait normal et est dû à la configuration normale de NGinx.

FaceBook par exemple, si vous affichez une publicité en html par le biais d'une iframe effectuera des POSTs, et ainsi, vos publicités ne s'afficheront pas.

Exemple :

curl -d "blabla=3" http://site
405 Not Allowed
405 Not Allowed
nginx/0.8.32

La solution est simple :

nano /etc/nginx/sites-enabled/default
location / {
        root   /home/users/www/;
        index  index.html index.htm;
        # Ajoutez simplement ceci :
        error_page 405 = $uri;
}
# Relancez ensuite NGinx :
/etc/init.d/nginx restart

 

 

1 Commentaire pour ce billet.

 

 

  1. En fait meme des GET arrivent a avoir ce probleme sur des ressources statiques. Et votre hack fait des miracles dans ce cas.
    MERCI !

 

Votre commentaire