Linux下的Nginx安装(开机自启动)(2)

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

image

找到下图中的那一行,并将其注释掉:

大致意思是静态资源请求的处理方法中,如果发现请求方法为post提交则拒绝

接下来就是安装了

make && make install

Nginx默认被安装在/usr/local/nginx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b2514e4a73fb278db31ca3930208762a.html