nginx 405 not allowed问题的解决
来源:互联网 发布:七天网络查分怎么登录 编辑:程序博客网 时间:2024/06/03 15:28
Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误。
例1:用Linux下的curl命令发送POST请求给Apache服务器上的HTML静态页
[root@new-host ~]# curl -d 1=1 http://www.linuxidc.com/index.html
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>405 Method Not Allowed</TITLE>
</HEAD><BODY>
<H1>Method Not Allowed</H1>
The requested method POST is not allowed for the URL /index.html.<P>
<HR>
<ADDRESS>Apache/1.3.37 Server at www.linuxidc.com Port 80</ADDRESS>
</BODY></HTML>
例2:用Linux下的curl命令发送POST请求给Nginx服务器上的HTML静态页
[root@new-host ~]# curl -d 1=1 http://www.linuxidc.com/index.htm
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/0.5.35</center>
</body>
</html>
但在有些应用中,需要使静态文件能够响应POST请求。
对于Nginx,可以修改nginc.conf配置文件,改变“405错误”为“200 ok”,并配置location来解决,方法如下:
server
{
listen 80;
server_name domain.s135.com;
index index.html index.htm index.php;
root /opt/htdocs;
if (-d $request_filename)
{
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
error_page 405 =200 @405;
location @405
{
root /opt/htdocs;
}
location ~ .*\.php?$
{
include conf/fcgi.conf;
fastcgi_pass 127.0.0.1:10080;
fastcgi_index index.php;
}
}
其实最简单的方法,还是将post请求改为get。
- nginx 405 not allowed问题的解决
- nginx 405 not allowed问题的解决
- Nginx的405 not allowed错误解决
- 解决IIS7 HTTP/405 Method Not Allowed 问题的方法.
- 解决IIS7 HTTP/405 Method Not Allowed 问题的方法.
- Tomcat 405 Not Allowed nginx
- 解决" DDL statement is not allowed."的问题
- EXT解决“HTTP/1.1 405 Method not allowed”问题
- 解决“HTTP/1.1 405 Method not allowed”问题
- 解决“HTTP/1.1 405 Method not allowed”问题
- nginx中HTTP/1.1 405 Method not allowed 的解决方法
- web 开发遇到的问题--405 Method Not Allowed
- 【解决】Mysql关于Host \'XXX\' is not allowed to connect to this MySQL server 的问题
- 解决“HTTP/1.1 405 Method not allowed”问题,让静态文件响应POST请求
- 解决“HTTP/1.1 405 Method not allowed”问题,让静态文件响应POST请求
- 解决“HTTP/1.1 405 Method not allowed”问题,让静态文件响应POST请求
- Nginx静态资源POST请求返回405 Not Allowed的解决办法
- 解决“ license security violation.Operation is not allowed ”问题
- Ubuntu环境下安装jdk1.8
- the diary of pipe in linux
- 机器学习实战之K-means
- Java基础之容器
- 二叉树--TreeSet数据结构
- nginx 405 not allowed问题的解决
- 在一个循环中break,continue和return有什么不同?
- 在应用程序中使用Xml文件
- 信息资源管理
- Socket长连接和短连接
- NYOJ--1058--dfs--部分和问题
- 文件监控
- Ural 2040 Palindromes and Super Abilities 2
- Bar 3D 和Pie 3D的统计图形