Articles of http

在nginx上模拟502&504

有什么办法来模拟这些错误? 我为它创build了一些自定义文件,但我想确保显示正确。 我为每个虚拟主机发出不同的信息。 先谢谢你。

multithreading替代tinyproxy?

是否有任何免费的,轻量级的单进程(例如multithreading, asynchronous )HTTP转发代理软件? Tinyproxy效果很好,但它使用了多个进程(如Apache的prefork)。 HAProxy和nginx是反向代理,似乎没有正向代理function。 鱿鱼很大

如何在Nginx中将每个https请求redirect到http?

这个问题已经被StackOverflow问过很多次,但是我的问题有点不同: 我有多个子域网站: http://www.example.com http://my.example.com https://admin.example.com http://client.example.com 正如你所看到的,只有pipe理员通过https服务。 我成功地在Nginx中创build了所有的虚拟主机,并且运行良好。 但现在,我想通过https将所有尝试访问其他子网站的客户端redirect到http: https://www.example.com =>redirect到http://www.example.com https://my.example.com =>redirect到http://my.example.com https://client.example.com =>redirect到http://client.example.com =>只有pipe理员相反。 我的第一个想法是设置每个https域的redirect: server { listen 443; server_name www.example.com; rewrite ^(.*) http://www.example.com$1; } 并为每个子域(www,我的和客户端)做了这个。 但是这不起作用,我的浏览器出现SSL错误(SSLlogging太长)。 我怎样才能做到这一点? 谢谢你的帮助!

MSMQ通过HTTP – 为什么我们需要TCP端口1801?

上下文:MSMQ,Windows Server 2008(“常规”或“R2”版本) 根据MS在线文档在这里: http://technet.microsoft.com/en-gb/library/cc725576%28WS.10%29.aspx MSMQ消息可以通过HTTP传输。 但是,这种运输技术所需要的港口是: 80 1801 现在,端口80(或主机的默认HTTP端口,在大多数情况下为80)是微不足道的,可以理解的。 但是,TCP端口1801? 为什么? 它不是纯粹的HTTP? 提前致谢。

使用不同于HTTPS的IP发送networking的HTTPstream量有什么好处?

我注意到一些stream量到我的网站报告不同的源IP取决于连接是否安全。 我有两个不同的主机名,其中一个是HTTP,另一个是HTTPS,它指向同一台服务器上的不同IP。 我从来自特定networking的用户看到这一点: Requests to http://www.example.com come from 1.1.1.1 Requests to https://secure.example.com come from 1.1.1.2 安全的源IP往往只是一个非安全的源IP,我很确定这是同一个用户提出请求。 build立这样的networking有什么好处? 我假设它与安全或分析有关,但我想不出为什么。

来自CNAME的浏览器请求如何?

让我这样说吧: 1.cname.com有一个XXXX的logging www.domain.com有1.cname.com的logging 当用户从他/她的浏览器中请求www.domain.com时,他/她的浏览器将发送一个http请求。我的问题是http请求中包含的主机名是什么。它是1.cname.com还是www.domain .COM? 谢谢!

“通过:HTTP / 1.1 GWA”HTTP头 – 这是什么?

我的一个客户在他们的网站上安装了一些东西,这使得他们的所有资源都从googleusercontent.com域加载。 所有的HTTP请求也有以下头文件: Via: HTTP/1.1 GWA 我所有的search都显示“Google Web Accelerator”,一个客户端技术在2006年停止了ca。我当然没有安装它(即使我做了,我很确定wget -S不会利用它)。 你能指出我在这个网站上使用的产品吗? 这可能是某种类似Cloudflare或Torbit的caching,但来自Google。

如何在IIS 6中允许HTTP OPTIONS请求?

我有一些麻烦,允许从我正在工作的网站CORS OPTIONS请求。 在做了一些研究之后,我的印象是为了使CORS OPTIONS请求能够正常工作,需要做以下事情: 在HTTP Headers选项卡下有以下内容: Access-Control-Allow-Origin: * Access-Control-Allow-Methods: POST,DELETE,OPTIONS Access-Control-Allow-Headers: x-requested-with, cache-control, content-type, origin 在“主目录”选项卡下,将“执行权限”设置为“ Scripts Only或“ Scripts and Executables 。 我已经完成了所有这些,但是当我尝试提交以下请求时,我得到一个403.1错误: Request URL:https://mystaging.verbalink.com/Secure/File/Handler.ashx?Id=9070c032-cced-4155-af29-6f6df476598d,c606c3c8-d06f-43ce-ab25-0614b0142659 Request Method:OPTIONS Status Code:403 Forbidden Request Headers OPTIONS /Secure/File/Handler.ashx?Id=9070c032-cced-4155-af29-6f6df476598d,c606c3c8-d06f-43ce-ab25-0614b0142659 HTTP/1.1 Host: mystaging.verbalink.com Connection: keep-alive Access-Control-Request-Method: POST Origin: http://mystaging.verbalink.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.31 (KHTML, like Gecko) […]

让Nginx从PHP-FPM发送4xx / 5xx错误

我有Nginx安装程序来反向代理以.php结尾的所有文件。 在一些脚本中,我检查参数,并发送“406不可接受”作为一个通用的错误,这需要从Ajax的jQuery /拾起。 我可以改变这个错误,但我希望能够把它发送到客户端。 如果我发送406,Nginx会将其更改为502 Bad Gateway并注入它自己的错误消息。 它虽然适用于404和403,但这些错误在这种情况下并不真正“适用” 这是一个API,所以被禁止是不好的RESTful实践。 我尝试使用fastcgi_intercept_errors,但似乎没有区别。 我正在使用Nginx 0.7 。 PHP的一部分: header($_SERVER['SERVER_PROTOCOL'] . '406 Not Acceptable'); echo '{"error":"Missing Params"}'; exit; Nginxconfiguration location ~ .php$ { fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

禁用HTTP OPTIONS方法的authentication(预检请求)

CORS的一个反复出现的问题是规范规定请求头从预检请求(HTTP OPTIONS)中被剥离。 但是,如果服务器需要身份validation,这意味着预检请求将失败(因为Authorization标头未包括在内),并且将无法接收所需的access-control-allow-origin标头。 唯一的出路似乎是将服务器configuration为不强制对HTTP OPTIONS请求进行身份validation。 有没有办法在Apache 2.4,我可以Require valid-user有条件的HTTP方法?