Nginx 静态页面POST 请求提示405 Not Allowed

从git上cp了一个开源的前端框架lay Ajax版本,用Nginx配置访问首页没问题php

nginx配置以下:css

server
    {
        listen 80;
        server_name adminhtml.com;
        index index.html index.htm index.php;
        root  /home/wwwroot/adminhtml;
    autoindex  on;
        include enable-php.conf;
        access_log  /home/wwwlogs/access.log;
    }

但点击菜单(ajax实现),浏览器提示html

Nginx: 405 Not Allowed前端

猜了下估计是ajax post的问题,搜索后果真nginx

nginx是不容许post访问静态资源git

------------------------------ajax

解决办法浏览器

将405状态指向200 ok前端框架

配置Nginx以下:框架

server
    {
        listen 80;
        server_name adminhtml.com;
        index index.html index.htm index.php;
        root  /home/wwwroot/adminhtml;
        location ~ .*\.(htm|html|gif|jpg|jpeg|png|ico|css|js|txt|flv|doc)$ {  
        error_page 405 =200 $uri;  
        }
    autoindex  on;
        include enable-php.conf;
        access_log  /home/wwwlogs/access.log;
    }

记得重启Nginx

 service nginx reload

 

注意: 当容许访问目录时

autoindex  on;

要加编码,不然,若是目录或文件有中文就会显示乱码,so, 要加一行代码

charset utf-8,gbk;
相关文章
相关标签/搜索