b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

nginx 405 not allowed_nginx或者_linux设置dns

电脑杂谈  发布时间:2017-04-21 11:03:03  来源:网络整理

nginx 405 not allowed

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

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

[root@new-host ~]# curl -d 1=1

<!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@new-host ~]# curl -d 1=1

<html>

linux设置dns_nginx 405 not allowed_nginx或者

<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)

nginx或者_nginx 405 not allowed_linux设置dns

{

rewrite ^/(.*)([^/])$ $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。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-42610-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 胡煦
        胡煦

        那种军舰的什么发动机造不出来

      热点图片
      拼命载入中...