Articles of http headers

垃圾邮件的HTTP查阅者的目的是什么?

在我的网站的日志中,有很多访问HTTP参考设置为类似垃圾邮件的网站(通常是俄罗斯网站,我注意到)。 我假设他们正在做的只是使用一个networking爬虫来访问他们发现的任何网站,并以HTTP引用者作为他们网站的URL。 这不仅令人讨厌,因为它歪曲我有多less访问者的统计数据,我真的不明白他们希望达到什么目的。 那是我罕见的一次爬行我的日志,我看到一个referer设置为“spammyrussiansite.ru”,并决定访问它? 有更有效的方式来垃圾邮件您的网站的url比,没有?

访问HAProxy中的代理协议地址

我正在运行从上游源接收第4层代理协议的HAProxy。 我需要创build一个自定义的HTTP头,其中包含的地址。 我似乎无法find我如何可以引用该TCP标头。 下面是我想要做的一个例子: frontend http_in bind *:1025 accept-proxy mode http default_backend http_out backend http_out mode http http-request set-header X-Custom-Header %[<ip from proxy protocol header>] server some-server some-server:80 我怎样才能确保我用L4头的地址填充新的头,而不是一些可欺骗的HTTP头?

Nginx反向代理通过客户端证书

我正尝试通过Nginx反向代理设置负载均衡器。 我的应用程序使用客户端证书来validation客户端。 我想我的反向代理将客户端证书转发到我的后端服务器。 我已将此行添加到反向代理的configuration中,以将客户端证书信息存储在自定义HTTP标头中: proxy_set_header X-SSL-CERT $ssl_client_cert 但是, $ssl_client_cert使用多行来存储证书,而我的后端nginx服务器无法正确识别为一个HTTP头。 什么是最好的方式来实现我的客户证书? 这个问题已经在2013年被问到了这个论坛上,但到目前为止还没有真正的解决scheme: https : //forum.nginx.org/read.php?2,236546,236546 谢谢!

nginx的add_header不能在我的一个位置工作

我使用nginx 1.10.1,configuration如下: server { (…) add_header Header1 "value"; (…) # in this location above add_header directive works location / { uwsgi_pass unix:/var/run/some.sock; (…) } # ..and it this one it doesn't! location ~* (^/$|favicon.ico|robots.txt) { return 204; expires 24h; add_header Cache-Control "public"; etag on; } } ..所以我的问题是,Header1设置为第一个位置处理的请求,但不是第二个。 为什么? 我已经阅读了add_header文档,并知道它默认情况下只适用于“积极”的返回代码,但204是其中之一(我已经testing了代码更改为200,404,并没有帮助)。 (我也试图添加到我的add_header Header1 …但是这是一个相当绝望的尝试,因为它不应该帮助 – 而事实并非如此。)

我怎样才能添加在Apache引用策略标头?

我不知道如何添加引用策略头到我的虚拟主机configuration文件。 假设我想添加一些像这样的Referrer-Header: same-origin ,应该是这样的: Header set Referrer-Header: same-origin

HTTP标题 – 需要检查选项

我已经收到笔testing的结果,并且在HTTP OPTIONS中存在一些不必要的暴露,其中报告了Frontpage Server Extensions可用(现在已移除)的事实。 我需要运行一个检查选项,看看它是否已被删除。 从报告的testing输出如下,我需要重新创build它已经走了,但不知道如何检查选项,我只能find工具,似乎检查“HEAD / HTTP / 1.1”。 有谁知道如何testing – 我正在运行Windows环境? 非常感谢 OPTIONS / HTTP/1.1 Host: www.website.com HTTP/1.1 200 OK Allow: OPTIONS, TRACE, GET, HEAD Content-Length: 0 Server: Microsoft-IIS/6.0 Public: OPTIONS, TRACE, GET, HEAD, POST MS-Author-Via: MS-FP/4.0 X-Powered-By: ASP.NET MicrosoftOfficeWebServer: 5.0_Pub Date: Fri, 01 Feb 2010 16:09:15 GMT

内容长度不会出现在nginx和php文件中

我有一个nginx服务器,服务于一个网站。 与我的浏览器,我可以达到index.php,但是当我看着与萤火虫头,我看不到任何PHP文件的内容长度,但例如,我可以看到它的HTML文件。 使用apache服务器,我可以在每种types的文件上看到这个内容长度。 我使用负载均衡器,这就是为什么我需要这个参数发送! 你有没有与Nginx的这种问题?

如果某些其他响应标题丢失,我可以让Apache 2.2设置一个特定的响应标题

我有一个运行mod_proxy的Apache 2.2服务器。 我们有一个场景,来自原始损坏的响应,它没有任何内容types或caching控制标题。 这意味着下游代理和客户端caching了狡猾的响应。 我想要做的是如果响应没有内容types和caching控制头来插入一个Cache-Control:max-age=0, no-cache头

Amazon ELB未将“X-Forwarded-For”传递给IIS

ELB设置为接受公共HTTPS(443)连接,并将其作为HTTP(80)发送到EC2实例。 EC2实例运行需要知道用户IP地址的IIS应用程序。 根据我在本网站和其他地方阅读的所有内容,ELB应该将这些信息存储在名为“X-Forwarded-For”的标题中。 无论出于何种原因,ELB似乎并没有将这个特定的头文件传递给IIS(或者IIS正在剥离它?)。 任何想法我可能做错了什么?

nginx和HTTP Referer

我正在使用nginx和php5-fpm一起使用以下fastcgi_params文件: fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param HTTPS $https; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param QUERY_STRING $query_string; fastcgi_param REDIRECT_STATUS 200; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param REQUEST_URI $request_uri; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_NAME $server_name; […]