Skip to content

Instantly share code, notes, and snippets.

@baskaran-md
Created September 2, 2014 20:20
Show Gist options
  • Star 33 You must be signed in to star a gist
  • Fork 11 You must be signed in to fork a gist
  • Save baskaran-md/e46cc25ccfac83f153bb to your computer and use it in GitHub Desktop.
Save baskaran-md/e46cc25ccfac83f153bb to your computer and use it in GitHub Desktop.
NginX allow POST on static pages.
# ...
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 404 /404.html;
error_page 403 /403.html;
# To allow POST on static pages
error_page 405 =200 $uri;
# ...
}
# ...
@atriciasabino
Copy link

I think it would be "index.html", is missing an L. ;)

@jaredmichaelwilliams
Copy link

@atriciasabino index.htm isn't missing an L, .htm is a valid filetype.

@mborodov
Copy link

Thx very much!

@CanRau
Copy link

CanRau commented May 19, 2017

not working for me..what a pitty :/

@sihanwang94
Copy link

it works for me perfectly.

@kolayne
Copy link

kolayne commented Jun 12, 2020

Doesn't it mean it allows any method? How can I ask Nginx to allow get and post, but forbid others?

@baskaran-md
Copy link
Author

baskaran-md commented Jun 17, 2020

@kolayne
You can add this block in the nginx.conf to allow only get & post.

limit_except GET POST { 
    deny  all; 
}

@guohao9527
Copy link

@baskaran-md
access_log $request_body is null

@ivantchomgue
Copy link

That works Thanks :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment