在實際應用nginx的過程中,可能需要通過post請求靜態頁面;默認的nginx上,是決絕通過post方式訪問靜態頁面; 在網上查看了一些解決辦法,通過重定向error_page 來達到目的;在實際運用中,有時無法生效; 下面告訴一個終極的解決辦法: 修改源碼; 本文環境: nginx: 1.2.2 tar zxvf nginx-1.2.2.tar.gz cd ./nginx-1.2.2/src/http/modules/ vim ngx_http_static_module.c 找到如下行(大約在文件的第206行): if (r->method & NGX_HTTP_POST) { return NGX_HTTP_NOT_ALLOWED; } 將這段屏蔽掉; /* if (r->method & NGX_HTTP_POST) { return NGX_HTTP_NOT_ALLOWED; } */ 保存推出; 在使用之前編譯nginx的參數,重新編譯nginx版本,并進行替換(注意不要make install)即可。 |
|