Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误。…

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.sohu.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.sohu.com Port 80</ADDRESS>

</BODY></HTML>

  例2:用Linux下的curl命令发送POST请求给Nginx服务器上的HTML静态页

[root@new-host ~]# curl -d 1=1 
http://blog.zyan.cc/tech/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.zyan.cc;

   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;

   }

}

 
http://zyan.cc/post/337/
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113751.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 光伏发电功率预测_分布式光伏并网接入电压

    光伏发电功率预测_分布式光伏并网接入电压Reviewonprobabilisticforecastingofphotovoltaicpowerproductionandelectricityconsumption—论文阅读(1)。

    2022年10月19日
    0
  • Oracle partitions 简介

    Oracle partitions 简介基于Oracle11.2.04分区表的概念当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。分区表的优点改善查询性能:对分区对象的查询可以公搜索自己关心的分区,提高检索速度。增强可用性:如果表的某个分区…

    2022年6月26日
    25
  • java去重复元素并打印_Java打印数组中重复元素

    java去重复元素并打印_Java打印数组中重复元素Java打印数组中重复元素1说明在此程序中,我们需要打印数组中存在的重复元素。这可以通过两个循环来完成。第一个循环将选择一个元素,第二个循环将通过将所选元素与其他元素进行比较来遍历整个数组。如果找到匹配项,则打印重复的元素。在上面的数组中,第一个重复项将在索引4处找到,它是索引1处存在的元素(2)的重复项。因此,上面的数组中的重复元素是2、3和8。2算法思路步骤1:开始步骤2:初始化arr[…

    2022年4月30日
    66
  • Python-字符串str和json格式的转换「建议收藏」

    Python-字符串str和json格式的转换「建议收藏」str转jsonstr转换为json格式,前提一定需要保证这个str的格式和json是一致的,即左边最外层是大括号,右边的最外层是大括号。如果不一致,推荐用正则进行拆分至和json格式一致1.通过json.loads进行转换importjsonstr='{"key":"wwww","word":"qqqq"}’j=json.loads(str)print(j)pri…

    2022年6月11日
    30
  • w3c标准是什么_语言的特征主要包括什么

    w3c标准是什么_语言的特征主要包括什么什么是W3C标准站点标准(SiteStandard)不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML;表现标准语w3c网页标准,具体指那些?CSS布局HTML小编今天和大家分享高手指教,。WEB标准不是某一个标准,而是一系列标准的…

    2022年9月17日
    0
  • 文件系统 busybox and initramfs「建议收藏」

    文件系统 busybox and initramfs

    2022年1月30日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号