nginx中HTTP/1.1 405 Method not allowed 的解决方法
来源:互联网 发布:python程序调试 编辑:程序博客网 时间:2024/05/01 02:26
环境:nginx 1.0.10
今天调试一个站点时,发现用post方式去请求一个静态页面时,返回 HTTP/1.1 405 Method not allowed 状态,无法正常显示页面。
这里提供下网上的一些解决方法,供大家参考。
方法一
复制代码代码如下:
server
{
listen 80;
server_name test.baidu.com;
index index.html index.htm index.php;
root /www/test.baidu.com;
error_page 405 =200 @405;
location @405
{
root /www/test.baidu.com;
}
location ~ .*.php?$
{
include conf/fcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
{
listen 80;
server_name test.baidu.com;
index index.html index.htm index.php;
root /www/test.baidu.com;
error_page 405 =200 @405;
location @405
{
root /www/test.baidu.com;
}
location ~ .*.php?$
{
include conf/fcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
备注:用在我的环境无法解决。
方法二
编辑nginx源代码
vi /root/soft/nginx1.0.10/src/http/modules/ngx_http_static_module.c
复制代码代码如下:
注释掉原有的一段话
/*
if (r->method & NGX_HTTP_POST) {
return NGX_HTTP_NOT_ALLOWED;
}
*/
/*
if (r->method & NGX_HTTP_POST) {
return NGX_HTTP_NOT_ALLOWED;
}
*/
然后按照原来的编译参数 ./configuer make 不用make install 否则会覆盖原来的一些配置文件。
执行
复制代码代码如下:
cp $nginx_dir/sbin/nginx $nginx_dir/sbin/nginx.bak
cp ./objs/nginx $nginx_dir/sbin/nginx
$nginx_dir/sbin/nginx -s reload
cp ./objs/nginx $nginx_dir/sbin/nginx
$nginx_dir/sbin/nginx -s reload
备注:用在我的环境无法解决。
方法三
复制代码代码如下:
server
{
listen 80;
server_name test.baidu.com;
index index.html index.htm index.php;
root /www/test.baidu.com;
location /
{
root /www/test.baidu.com;
error_page 405 =200 http://$host$request_uri;
}
location ~ .*.php?$
{
include conf/fcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
{
listen 80;
server_name test.baidu.com;
index index.html index.htm index.php;
root /www/test.baidu.com;
location /
{
root /www/test.baidu.com;
error_page 405 =200 http://$host$request_uri;
}
location ~ .*.php?$
{
include conf/fcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
备注:用在我的环境可以解决
0 0
- nginx中HTTP/1.1 405 Method not allowed 的解决方法
- Nginx HTTP Post Method: 405 Method not allowed 解决办法
- HTTP 405Method not allowed
- 解决IIS7 HTTP/405 Method Not Allowed 问题的方法.
- 解决IIS7 HTTP/405 Method Not Allowed 问题的方法.
- EXT解决“HTTP/1.1 405 Method not allowed”问题
- 解决“HTTP/1.1 405 Method not allowed”问题
- 解决“HTTP/1.1 405 Method not allowed”问题
- HTTP 405 错误--Method not allowed
- HTTP错误405-Method Not Allowed
- http请求返回405 (Method Not Allowed)
- WebApi HTTP Put 405 Method not allowed
- 405 Method Not Allowed
- 405 Method Not Allowed
- 405 (Method Not Allowed)
- 405 Method Not Allowed
- Method Not Allowed 405
- 关于TOMCAT6+COMET出现405 Method Not Allowed错误解决方法
- 杭电 1012 u Calculate e(数学题)
- iOS应用开发者需知的IAP功能运作机制
- LINUX下更改MYSQL的存储目录
- cocos2dx打飞机项目笔记一:项目结构介绍
- 文本编辑器
- nginx中HTTP/1.1 405 Method not allowed 的解决方法
- JAVA面向对象
- OpenStack Roadmap
- 《cuda by example》 book.h 头文件解析(转)
- Android自定义属性时format
- 当没有输入内容时,input中的字体变化
- 端口复用大揭密
- hdu 2544 最短路
- hdu 4565 So Easy!