文档章节

NGINX: 405 Not Allowed

李星
 李星
发布于 2013/11/06 10:53
字数 283
阅读 3977
收藏 4
点赞 0
评论 0
今天碰到一个dz的批量上传文件不成功的问题。
追踪发现,是把静态文件都优化了新地址导致的,用图片服务器存放了swf文件
swf文件上传文件时,就变成向静态文件做post,nginx就会返回405错误
修正域名即可解决。

另外,发现一个好玩的:

NGINX不允许向静态文件提交POST方式的请求,否则报405错误。测试方法为,使用curl向服务器上的静态文件提交POST请求:
curl -d 1=1 http://localhost/version.txt

得到以下结果:

<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.0.11</center>
</body>
</html>

网上传抄的添加以下配置的解决办法不可用:

error_page 405 =200 @405;
location @405
{
    root /srv/http;
}

一种不完美但可用的方法为:
upstream static_backend {
    server localhost:80;
}

server {
    listen 80;

    # ...

    error_page 405 =200 @405;
    location @405 {
        root /srv/http;
        proxy_method GET;
        proxy_pass http://static_backend;
    }
}

即转换静态文件接收的POST请求到GET方式。

http://0x3f.org/blog/nginx...


原创内容如转载请注明:来自 阿权的书房

本文转载自:http://www.aslibra.com/blog/post/nginx-405-not-allowed.php#topreply

共有 人打赏支持
李星

李星

粉丝 10
博文 20
码字总数 9685
作品 0
昌平
程序员
Nginx 静态文件中的 POST 请求返还 405 Method not allowed 错误

刚 RunJS 有用户反馈的问题,上传 JSON 文件,然后用 Ajax 的 POST 方法去请求 JSON,则报 405 Method not allowed 错误。 网上有两种解决方法。 1. 重定向 405 错误码到 200 location ~ ^/(...

红薯 ⋅ 2012/11/05 ⋅ 4

nginx 405 问题

从静态html页面向服务器发起请求,然后nginx报 405 Not Allowed,网上查了一下说,使用post方式请求静态资源了,但是我访问的是服务器地址,并没有访问静态的页面?这是什么情况?...

j4love ⋅ 2016/09/27 ⋅ 0

apache转换到了nginx的几个注意点

【from】www.mlives.cn 最近把整站从apache升级到了nginx,客户的站点大概有30台服务器大部分架构位tomcat+apache,只有一个php页面 一下是我升级遇到的几个问题的注意点 1. 当我们去访问服务...

范堡 ⋅ 2009/05/06 ⋅ 0

swift部署多proxy并实现负载均衡

5台服务器 A B C D E A为负载均衡 BCDE 既做proxy server 又做storage server 负载均衡工具的选择: nginx:0.6.33版本后不允许POST方法访问静态资源,swift 只有head get方法能用,post pu...

长平狐 ⋅ 2013/11/25 ⋅ 0

nginx虚拟目录访问错误

为了管理方便,不想把phpmyadmin和程序放一起,想通过虚拟目录访问http://localhost/phpmyadmin,但是登入进出后出现 405 Not Allowed错误 以下是在nginx.conf中对phpmyadmin的配置: locati...

joeluo ⋅ 2011/07/23 ⋅ 3

Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

安装Nginx的依赖: yum -y install pcre-devel zlib-devel openssl-devel 安装源码包Nginx的关联: 要先创建管理Nginx的系统用户 useradd -M -s /sbin/nologin nginx ./configure --prefix=/......

蒋英语 ⋅ 2017/06/15 ⋅ 0

hudson用https连接SVN版本库时出错,甚至我用file://连接本地版本库时都出现同样问题

请各位帮忙解决一下!错误提示如下: Unable to access https://192.168.5.26/svn/ : svn: PROPFIND of '/svn': 405 Method Not Allowed (https://192.168.5.26) (show details) (Maybe you ......

810158996 ⋅ 2014/09/25 ⋅ 1

安装varish作为缓存和代理

1,Varish的使用有两种模式: 第1种 Nginx(负载)+varish(缓存)+WEB 第2种 Varish(缓存和负载)+web 2,varish是以内存作为共享容器的: 内存的大小决定了它的缓存容量。相对于主要以硬盘为存...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

html5上传文件的url怎么填写,上传后文件路径是什么?

第一种是:jquery+ajax,每次上传的时候,显示这个错误,是不是我的url写得有问题,应该怎么写 Failed to load resource: the server responded with a status of 405 (Not Allowed) index.h...

AI01 ⋅ 2017/08/03 ⋅ 0

Nginx静态资源POST请求返回405状态

http://my.oschina.net/lemonzone2010/blog/174505 同事给了一个json请求,在HTTP接口测试工具中post请求结果返回405状态,get请求则返回数据。搜了一番发现返回405是因为Apache、IIS、Nginx...

luobin77 ⋅ 2016/08/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

180621-一个简单的时间窗口设计与实现

如何设计一个计数的时间窗口 时间窗口,通常对于一些实时信息展示中用得比较多,比如维持一个五分钟的交易明细时间窗口,就需要记录当前时间,到五分钟之前的所有交易明细,而五分钟之前的数...

小灰灰Blog ⋅ 35分钟前 ⋅ 0

Android之Dalvik、ART、JIT、AOT

Android之Dalvik、ART、JIT、AOT 本文内容:Dalvik、ART、JIT、AOT之间关系 本文定位:知识记录 学习过程记录,加深理解,提升文字组合表达能力。也希望能给学习的同学一些灵感 本文整理于[...

lichuangnk ⋅ 39分钟前 ⋅ 0

Thrift RPC实战(五) thrift连接池

Thrift本身没有提供连接池,我们可以用Apache Commons Pool2来实现一个 一、定义对象工厂 BasePooledObjectFactory<T> extends BaseObject implements PooledObjectFactory<T> public class......

lemonLove ⋅ 39分钟前 ⋅ 0

git 命令简写

简写 命令 g git gst git status gd git diff gdc git diff --cached gdv git diff -w "$@" | view - gl git pull gup git pull --rebase gp git push gc git commit -v gc! git commit -v ......

charley158 ⋅ 47分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 48分钟前 ⋅ 0

Intellij IDEA神器常用技巧四-类和方法注释模板设置

IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。 这里设置的注释模...

Mkeeper ⋅ 51分钟前 ⋅ 0

Jira接入钉钉机器人

https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.9Z9czj&treeId=257&articleId=106075&docType=1...

谢思华 ⋅ 53分钟前 ⋅ 0

微信公众号开发

一、开通微信服务号,填写URL,微信将想你发送验证信息。接收并处理微信发来的GET请求 二、处理客户向公众号发送的各种消息: 如文本、图片、乐音、视频、音乐 : 消息分为:1 请求消息(文本...

无敌小学僧 ⋅ 59分钟前 ⋅ 0

广州三本找Java实习经历

前言 只有光头才能变强 这阵子跑去面试Java实习生啦~~~我来简单介绍一下背景吧。 广州三本大三在读,在广州找实习。大学开始接触编程,一个非常平庸的人。 在学习编程时,跟我类似的人应该会...

Java3y ⋅ 今天 ⋅ 0

php json_encode()不转义中文字符 和 斜杠"/"

php格式化json的函数 json_encode($value,$options) 其中有2个比较常用到的参数 JSON_UNESCAPED_UNICODE (中文不转为unicode ,对应的数字 256) JSON_UNESCAPED_SLASHES (不转义斜杠,对应的...

一只大橘子 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部