时间:2021-05-19
例1:用linux下的curl命令发送POST请求给Apache服务器上的HTML静态页
复制代码 代码如下:
[root@localhost ~]# curl -d 11=1 https:///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 Port 80</ADDRESS>
</BODY>
</HTML>
例2:用linux下的curl命令发送POST请求给nginx服务器上的HTML静态页
复制代码 代码如下:
[root@localhost ~]# curl -d 11=1 https:///index.htm
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.2.0</center>
</body>
</html>
但在有些应用中,需要使静态文件能够响应POST请求。
对于Nginx,可以修改nginc.conf配置文件,改变“405错误”为“200 ok”,并配置location来解决,方法如下:
复制代码 代码如下:
server
{
listen 80;
server_name ;
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;
}
}
当然也可以修改nginx源代码来解决
修改源代码,重新编译安装nginx
编辑nginx源代码
复制代码 代码如下:
[root@localhost ~]# vim src/http/modules/ngx_http_static_module.c
修改: 找到下面一段注释掉
复制代码 代码如下:
然后按照原来的编译参数,重新编译安装nginx,即可
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
拷贝粘贴文件时遇到提示“错误0x8007045D由于I/O设备错误,无法运行此项请求。”完美解决方法。第一种办法:win+r运行CMD后
一、nginx服务器nginx出现这个问题的原因是请求实体太长了。一般出现种情况是Post请求时Body内容Post的数据太大了,如上传大文件过大、POST数据
本文实例讲述了PHP响应post请求上传文件的方法。分享给大家供大家参考,具体如下:functionsend_file($url,$post='',$file=
一、Nginx服务器解决方法服务器使用的是Nginx,要在响应的头部添加Access-Control-Allow-Origin字段,添加方法是用add_head
解决方法:补充:idea中yml文件图标小绿叶变成小网格问题及自动提示失效解决方法idea中yml文件图标小绿叶变成小网格问题及自动提示失效解决方法.yml文件