Articles of http headers

为ProxyPass请求添加自定义标头

我有一个简单的Apache虚拟主机: <VirtualHost *:80> ServerName hello.local ProxyPass / http://localhost:8810/ ProxyPassReverse / http://localhost:8810/ </VirtualHost> 所有对hello.local的请求都被代理到http://localhost:8810/ 。 我想要做的是向http://localhost:8810/的http请求中添加一个头部,并使用由外部命令返回的值。 就像是 Header set MyHeader ${/usr/bin/an_external_program} 任何方式来完成这个?

用Squid添加一个HTTP请求头

我想允许我的用户只为我的域名loginGoogle应用。 我通过添加HTTP头X-GoogApps-Allowed-Domains来find解决scheme,如本帮助页面所述 。 我使用Squid,但无法弄清楚如何configurationSquid来做到这一点。 我怎样才能使用Squid添加这个请求头?

如何设置caching永不过期,并尽量减lessNginx的请求?

我有一个caching失效系统,所以我需要设置caching为CSS | js永不过期。 我试过这个 location ~* \.(js|css)$ { # |png|jpg|jpeg|gif|ico expires max; #log_not_found off; # what's this for? } 这就是我在萤火虫中看到的: 正如你所看到的,请求仍在进行,尽pipe他们只收到一个“未修改”的响应。 但是我想完全避免它们,这有可能吗? 另外,我读过一年以上的期限已经或将被认为是无效的标准。 真的吗? 编辑 让我完成@ DisgruntledGoat的答案: 正常访问url,比如点击一个链接或者在url栏中input:cache works,只有一个请求为这个url发出,而0为这个资产。 F5重新加载:发出许多请求,但是您收到资产的所有“304未修改”响应,因此不会下载它们 Ctrl + F5重新加载没有caching:许多请求,所有'200成功',所有的资产再次下载。

在nginx上禁用206个部分内容响应

我有一个使用video标签的HTML5networking应用程序。 根据用户的操作,video的不同部分将作为响应播放。 这个video不超过5MB。 我需要将这个video完全下载到客户端,否则用户将不得不等待缓冲,如果要播放的部分是在video的末尾。 事实上,浏览器的行为是询问是否支持范围请求,并从我的服务器nginx获得HTTP 206部分内容响应。 我find了一种方法来使用xhr2将所有video作为BLOB下载。 然而,我想知道是否可能,对于不支持xhr2的浏览器,让nginx拒绝Range Request,并发送一个经典的HTTP 200响应,以便浏览器将获取整个video。 那可能吗? 非常感谢您的帮助!

什么是移动网站到新的域名,而不失去谷歌网页排名的最佳途径

我刚刚为我的网页购买了新的域名。 是不是很好使用PHPredirect到新的域名,什么是我必须发送到谷歌机器人只是更新地址,并保持页面排名,而不失去在特定关键字的search结果中的位置确切的标题? 问候

得到authentication的用户在Apache下

使用mod_auth_sspi和mod_headers在Windows上使用Apache 2.2。 我正尝试将当前已通过身份validation的用户传递给X-Remote-User头中的代理目标。 我期望这很简单,但是我现在一直在和Apache闹了一个小时,在文档或者谷歌上找不到秘密的东西。 我的configuration如下。 它使用Active Directory正确地对用户进行身份validation,然后通过坐在后面的服务器代理请求。 但是,X远程用户标题不会被添加。 看起来REMOTE_USER环境variables不存在。 AUTH_USER也不是。 我知道authentication的用户名是可用的,但我怎么得到它? ProxyRequests off ProxyPass /clsoap/ http://127.0.0.1:12001/clsoap/ <Location /clsoap/> ProxyPassReverse /clsoap/ AuthName "ADTest" AuthType SSPI SSPIAuth On SSPIAuthoritative On SSPIDomain primary.example.com SSPIUsernameCase lower SSPIOfferBasic Off Require valid-user RequestHeader set X-Remote-User "%{REMOTE_USER}e" env=REMOTE_USER RequestHeader set X-Auth-User "%{AUTH_USER}e" env=AUTH_USER </Location>

Nginx不处理proxy_hide_header和proxy_ignore_header指令

尝试使Nginx忽略并隐藏代理服务器的某些标题时遇到困难。 我希望Nginx隐藏和忽略“caching控制”和“服务器”头,但它不工作,我不知道为什么。 我的conf如下: location / { proxy_pass http://111.131.50.42; proxy_hide_header Cache-Control; expires 60M; add_header Cache-Control "public"; proxy_ignore_headers Cache-Control; proxy_hide_header Cache-Control; access_log off; } 但即使如此,我仍然收到来源“caching控制”和“服务器”标题。 你知道我在做什么错吗? PS我不能使用ngx_headers_more模块。 我无法将此模块添加到我们的Nginx安装中。

设置除指定URL之外的Apache HTTP标头

我使用的是Apache 2.2,并且希望将X-Frame-Options标头设置为“拒绝”大部分网站。 我可以使用mod_headers无条件地打开它。 但是,有一个CGI脚本返回必须被构build的内容,所以我需要closures该脚本。 有没有办法做到这一点? 我正在使用Debian的Apache 2.2.9。

如何在Apache 2.2中dynamic设置HTTP头?

似乎这应该很容易,但我无法弄清楚语法。 在Apache中,我想使用现有请求头的值来设置新的请求头。 一些简单的非工作代码说明了我想要做的事情: RequestHeader set X-Custom-Host-Header "%{HTTP_HOST}e" 理想情况下,这将在名为“X-Custom-Host-Header”的请求中创build一个包含现有Host头的值的新HTTP头。 但事实并非如此。 也许我需要将现有的头文件复制到环境variables中? (如果是这样,我也不知道该怎么做。) 我觉得我错过了一些明显的东西,但是我已经浏览了Apache文档,但是我无法弄清楚。 谢谢你的帮助。

静态文件与HTTP头?

是否有可能保存一个静态的HTML文件内置http头? 所以,把它放在任何服务器将工作,包括http头? 如果这样怎么样?