tar nginx-0.8.54.tar.gz
cd nginx-0.8.54
在这里需要对nginx的源码做一下小的处理,默认nginx是不支持静态文件的POST提交。一般浏览器默认的设置是缓存静态资源的,而有时候却需要对静态文件进行更新,这就需要使用post提交了,而此时nginx却返回405
一般处理方法是在配置的时候这样写:
error_page 405 =200 @405;
location @405
{
root /opt/htdocs;
}
重定向了405->200了,并且给405这个错误指定了doc_root,就是正常的doc_root的配置。
有兴趣可以参考这里:Nginx的405错误(已解决)
也可以对源码进行一些小的改动,使用vim或是copy下来修改都可以。
这里copy下来进行修改的,文件是src/http/modules/ngx_http_static_module.c
找到下图中的那一行,并将其注释掉:
大致意思是静态资源请求的处理方法中,如果发现请求方法为post提交则拒绝
接下来就是安装了
make && make install
Nginx默认被安装在/usr/local/nginx