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

-//IETF//DTD HTML 2.0//EN”>

405 Method Not Allowed

Method Not Allowed

The requested method POST is not allowed for the URL /index.html.


Apache/1.3.37 Server at www.linuxidc.com Port 80

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

[root@new-host ~]# curl -d 1=1 http://www.linuxidc.com/index.htm

405 Not Allowed

405 Not Allowed


nginx/0.5.35

但在有些应用中,需要使静态文件能够响应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;

}

}

php 405 not allowed,html nginx 405 not allowed问题的解决相关推荐

  1. nginx 405 not allowed问题的解决

    nginx 405 not allowed问题的解决 参考文章: (1)nginx 405 not allowed问题的解决 (2)https://www.cnblogs.com/mingaixin/ ...

  2. 用浏览器测试Get与Post Webservice,Post一直报405错误,而Get能够成功的原因与解决方法

    用浏览器测试Get与Post Webservice,Post一直报405错误,而Get能够成功的原因与解决方法 参考文章: (1)用浏览器测试Get与Post Webservice,Post一直报40 ...

  3. Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法

    Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法 在 php.ini 配置文档里面,默认的memory_li ...

  4. nginx alias php,Nginx Alias 无法解析PHP的解决办法

    Nginx Alias 无法解析PHP的解决办法: server { listen       80; server_name  xxxx.com.cn; error_log  /tmp/eror.l ...

  5. nginx的权限问题(Permission denied)解决办法

    nginx的权限问题(Permission denied)解决办法 一个nginx带多个tomcat集群环境,老是报如下错误: failed (13: Permission denied) while ...

  6. nginx could not build the server_names_hash 解决方法

    nginx "nginx could not build the server_names_hash"解决方法 给一个服务器下增加了一些站点别名,差不多有20多个. 重启nginx ...

  7. Nginx 出现504 Gateway Time-out的解决方法

    Nginx 出现504 Gateway Time-out的解决方法 参考文章: (1)Nginx 出现504 Gateway Time-out的解决方法 (2)https://www.cnblogs. ...

  8. Nginx中worker connections问题的解决方法

    这篇文章主要介绍了Nginx中worker connections问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 查看日志,有一个[warn]: 3660#0: 20000 work ...

  9. nginx+php-fpm页面显示空白的解决方法

    nginx+php-fpm页面显示空白的解决方法 参考文章: (1)nginx+php-fpm页面显示空白的解决方法 (2)https://www.cnblogs.com/mafeng/p/80037 ...

最新文章

  1. linux6.5 安装yum,配置Centos 6.5的yum源
  2. 春节特惠活动┃一张纸一幅图,竟然提高了10倍的学习和工作效率!?
  3. 吴恩达入驻知乎,涨粉秒过万!知乎首答:如何系统学习机器学习
  4. wap_list.php,织梦DEDECMS生成静态手机页面
  5. 配置主机间信任的一个简单办法
  6. 《零基础入门学习Python》学习过程笔记【32,33,34异常处理】(没看)
  7. Python可视化:python画图字体设置
  8. 解决fiddler设置手机代理后无法上网问题
  9. 【STM32】串行通讯方式及USART串口通信
  10. Python cmd库的使用
  11. wlh机器人_机器人小组活动实施方案
  12. 【Java】渐变头像生成-代码实现
  13. 【5G】SRS原理 | SRS天线轮发
  14. Java调用excel宏
  15. (P9)awk:什么是awk,awk简单用法,awk脚本语法,awk执行过程
  16. 12563 劲歌金曲
  17. SSH连接越狱iPhone
  18. 怎样区分S50卡和S70卡-----通过判断SAK值
  19. 【算法1-3】暴力枚举——PERKET
  20. python如何实现找图_Python深度学习,手把手教你实现「以图搜图」

热门文章

  1. How to: Create and Initialize Trace Listeners
  2. Codeforce 记录 Rating
  3. JAVA 实现FTP功能_在Java程序中实现FTP功能
  4. 向服务器上传文件的命令,上传文件到远程服务器的命令
  5. pandas apply()函数传参,与解决TypeError: xxxx() takes 2 positional arguments but 3 were given报错
  6. idata界面_iData手持移动终端组合键恢复出厂设置教程
  7. Arcgis导入KMZ/KML文件的方法
  8. 斯图加特大学GPU光线投射体渲染技术提携
  9. $.each()和$().each(),以及forEach()的用法
  10. 去除input填充颜色