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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【java】 如何自己写一把多线程锁 中 重写lock,trylock,unlok方法

    【java】 如何自己写一把多线程锁 中 重写lock,trylock,unlok方法4.拿到unsafeimportsun.misc.Unsafe;importjava.lang.reflect.Constructor;importjava.lang.reflect.Field;importjava.lang.reflect.InvocationTargetException;importjava.util.concurrent.TimeUnit;importjava.util.concurrent.locks.AbstractQueuedSynchronize

    2022年10月15日
    4
  • IIC通信协议详解[转载][通俗易懂]

    IIC通信协议详解[转载][通俗易懂]IIC的基本介绍IIC的简介IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输…

    2022年5月31日
    104
  • Linux 配置Node环境变量[通俗易懂]

    Linux 配置Node环境变量[通俗易懂]修改/etc/profile文件,在末尾添加以下内容exportNODE_HOME=/usr/local/node//Node所在路径exportPATH=$NODE_HOME/bin:$PATH修改完成后需要重新登陆才能生效,也可以执行命令source/etc/profile或者./etc/profile来生效(注意。与/etc/profile中有一个空格)查看P…

    2022年5月2日
    965
  • 字典树详解「建议收藏」

    字典树详解「建议收藏」字典树字典树(又叫单词查找树、TrieTree),是一种树形结构,典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串)。主要思想是利用字符串的公共前缀来节约存储空间。很好地利用了串的公共前缀,节约了存储空间。字典树主要包含两种操作,插入和查找 是一种哈希树的变种,常用于,统计,排序,保存大量字符串(但不仅限于字符串),主要实现方法是利用串的公共前缀来减少查询时间,减少了不必要的比较,不仅…

    2022年9月7日
    2
  • 页面处理指令中的AutoEventWireup

    页面处理指令中的AutoEventWireup   在页面处理指令中有个AutoEventWireup,当时不知什么原因就删了,接着就除了问题.后来才知道它是指页面的事件是否自动连网。如果启用事件自动连网,则为true;否则为false。如果页面处理指令的AutoEventWireup属性被设置为true(默认为true),该页框架将自动调用页事件。所以如果是使用code-behind技术,就要把AutoEventWireu

    2022年5月26日
    45
  • java 服务器程序部署环境搭建

    java 服务器程序部署环境搭建1、安装JDK 右击我的电脑-属性-高级系统设置-高级-环境变量:系统变量:新建:CLASSPATH 变量值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;新建:JAVA_HOME 变量值为D:\Java\jdk1.8.0_40(就是你安装的JDK路径)找到Path,点击编辑,在变量值最前端添加;%JA

    2022年5月27日
    56

发表回复

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

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