26-03
NGinx: Fixer les erreurs 405 "Not Allowed" lors des POSTs sur fichiers statiques
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.
Votre commentaire
En fait meme des GET arrivent a avoir ce probleme sur des ressources statiques. Et votre hack fait des miracles dans ce cas.
MERCI !