html:405 Not Allowed

刚刚发现一个nginx使用中的问题:当以post方式访问一个静态页面时,nginx会返回:405 Not Allowed
临时的解决方法是,把.html后缀变了了.php,O(∩_∩)O哈哈~
搜了一下更说的过去的解决办法,需要修改nginx的默认配置,转换静态文件接收的POST请求到GET方式。:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
upstream static_backend {
    server localhost:80;
}
 
server {
    listen 80;
 
    # ...
 
    error_page 405 =200 @405;
    location @405 {
        root /srv/http;
        proxy_method GET;
        proxy_pass http://static_backend;
    }
}

————
转载请注明出处:http://www.jiangkl.com/2014/02/nginx_html_405

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

*