Articles of http headers

如何在haproxy日志中捕获唯一的ID?

我试图捕获我的日志中的每个请求的唯一ID。 我以为我可以在capture request header X-Unique-ID len 16使用capture request header X-Unique-ID len 16 ,但它不工作。 有什么build议么? global log /dev/log local1 maxconn 4096 user haproxy group haproxy daemon stats socket /var/run/haproxy.sock mode 600 level admin spread-checks 5 defaults log global mode http option httplog option dontlog-normal option log-separate-errors option dontlognull retries 2 option redispatch maxconn 2000 timeout connect […]

截断Apache代理中的基本authentication用户名和密码

我们需要代理一个服务器的请求。 发件人具有自动生成的用户名和密码,并将使用基本身份validation。 我们不能改变这些如何由发件人生成。 服务器将只接受less于32个字符的用户名和密码。 如果自动生成的更长(而且经常是这样),那么如果我们截断两个字符到32个字符,请求就会成功。 所以我需要检查Authorization头,base64-解码用户名和密码,每个截断至多32个字符,然后在传递请求之前重新组装Authorization头。 有没有办法做到这一点? 我已经阅读了mod_headers文档,我可以看到如何做很多操作,但是我看不到如何完成这个工作。

哪个域名被要求? 在Mongoose Web服务器上运行虚拟主机

我目前在Windows 7上运行Mongoose WebServer 5.5 我有一个虚拟主机,运行在一个IP节点上的单个Mongoose服务器上。 访问日志条目通常是 157.55.39.146 – – [09/Nov/2015:15:32:44 GMT Standard Time] "GET /robots.txt HTTP/1.1" 404 0 – "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" 即 referrer's IP – – timestamp – http request made within the hostname – response code 0 – user agent 什么域名的要求? 当我自己提出请求时,从作为服务器的PC,我通常(但不总是)在0和用户代理之间获得一个域string,例如 80.192.200.150 – – [09/Nov/2015:16:32:48 GMT Standard Time] "GET / HTTP/1.1" […]

当使用nginx时,我们可以在请求中logging`Accept-Encoding`字段吗?

我读过ngx_http_core_module#variables ,但是我找不到Accept-Encoding字段。

使用netcat添加CORS头的代理

我正在寻找一个使用nc的小脚本,用于添加CORS头文件(至less是Access-Control-Allow-Origin: * ),以便我的本地离子开发应用程序访问远程web服务。

非代理感知客户端,(mitm)代理服务器修改头

我正在尝试实现的function使用SaaS服务从具有简单GET请求的远程站点将数据提取到mitmproxy。 SaaS服务不具有代理意识。 我希望SaaS Web客户端对mitmproxy执行GET请求,基本上是这样的: GET / filelisting HTTP / 1.1 主持人:mitmproxy.url 然后,我希望mitmproxy检索真实站点的内容并将其提供给SaaS Web客户端: GET / filelisting HTTP / 1.1 主持人:realsite.url 所以,总结一下,我想执行一个请求到代理,让代理replace一些头,请求修改头,然后将内容提供给客户端。 我试过用mitmproxy的–set-headers选项replace主机头,但是当我尝试访问mitmproxy.url时,得到了错误信息:“HttpError('Invalid HTTP Request form(expected:absolute,got:relative )”)” 不完全确定mitmproxy是否能够执行此操作(但从我所了解的应该是可能的),如果事实certificate它不是那么请让我知道是否有其他工具可以帮助解决这个问题。 有任何想法吗?

如何“重写”ReverseProxied网站上的服务器响应标题?

我在本地networking上运行不同服务器上的几个网站。 所有的网站都是通过一个服务器进行代理的,在这个服务器上添加HTTPS,并监控stream量。 目前,如果有人提出: curl -I subdomain.domain.tld 结果是: curl -I https://subdomain.domain.tld HTTP/1.1 200 OK Date: Fri, 13 Jan 2017 09:19:02 GMT Server: Jetty(8.yz-SNAPSHOT) Content-Type: text/html Content-Length: 2379 Last-Modified: Tue, 10 Jan 2017 11:15:29 GMT 我怎样才能“覆盖”代理服务器与另一个来自ReverseProxy的响应的响应? 例如,我希望我的输出看起来像这样(如果可能的话) curl -I https://dubdomain.domain.tld HTTP/1.1 200 OK Date: Fri, 13 Jan 2017 09:19:02 GMT Server: Apache24 (or even something else) Content-Type: […]

如何通过添加头文件来响应Apache httpd

我有一个Apache的httpd服务器后面的docker服务器。 我正确地处理标题将被返回到我在docker级收到的请求。 但有时apache httpd添加一些标题(通常是Content-Type ),我不希望它们被添加到我的响应中(我将它们在docker中过滤掉)。 我试图通过在/etc/httpd/conf/httpd.conf注释以下行来加载headers_mod ,但是这并没有解决问题: LoadModule headers_module modules/mod_headers.so 而当看着我可以在mod_headers文档中使用的命令,我没有看到任何人可以用来静音httpd! 任何想法如何我可以强制httpd的行为,我想?

如何使用mod_headers为index.htm文件设置Cache-Control标头?

我需要为index.htm文件设置caching控制标头。不幸的是,以下configuration不起作用。 当用户在浏览器中访问“/”时,服务器对index.htm的响应甚至没有出现在请求中。 <filesMatch "(index.htm)$"> <ifModule mod_headers.c> Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires 0 </ifModule> </filesMatch> 我怎样才能设置caching控制cookies?

如何在Apache中configurationUTF-8 Content-Type标头?

我的网站有UTF-8编码的页面和其他内容。 对于HTML,在元标记中设置编码是没有问题的。 但是,我也有UTF-8编码的原始文本文件显示不正确,如⨯显示为× 。 我曾经考虑过在这样的文件的开头添加一个字节顺序的标记,但是我不希望这样做,因为它们并不总是得到很好的支持。 我按照其他问题的指示,但没有任何效果。 这是HTTP响应头: HTTP/1.1 200 OK Date: Sat, 12 Aug 2017 15:41:04 GMT Server: Apache/2.4.10 (Debian) Last-Modified: Wed, 09 Aug 2017 19:24:33 GMT ETag: "c04c-5565707a34966" Accept-Ranges: bytes Content-Length: 49228 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive 我希望看到Content-Type: text/plain; charset=utf-8 Content-Type: text/plain; charset=utf-8 。 如何为这些URI获得可靠的UTF-8编码?