http-headers

告诉浏览器缓存直到上次修改日期发生变化?
http-headers

告诉浏览器缓存直到上次修改日期发生变化?

我的网站由静态 HTML 文件组成,通常每天重新发布一次,有时甚至更多。 我使用的是 Apache。在我的网站的 vhost 设置中,我想告诉浏览器无限期地缓存 HTML 文件,直到 Apache 发现它们被修改。因此,一旦 HTML 文件发生更改,Apache 应立即开始告诉浏览器它已更改并发送更新的文件。一旦发布新文件,浏览器应立即开始接收该文件……它们永远不应接收旧版本的文件。也许 ExpiresByType text/html modification 并且没有“加上 x 天”。 这样的事可能...

Admin

从 ngx_pagespeed 的标题中删除“X-Page-Speed”版本
http-headers

从 ngx_pagespeed 的标题中删除“X-Page-Speed”版本

我已经编译了 ngx_pagespeed,但忘记删除版本号了。有什么方法可以覆盖/删除/隐藏它们吗? Apache 具有“取消设置”它们的功能,但我找不到 nginx 的类似功能。也许我不知道如何使用 headers 模块? 或者应该去查看源代码然后重新编译? 也许有人可以指出具体位置吗? 谢谢。 ...

Admin

发送两个 Content-Security-Policy 标头
http-headers

发送两个 Content-Security-Policy 标头

我当前有一个正在发送 Content-Security-Policy 标头的 nginx 服务器,但是我读到 IE 显然仅支持“X-Content-Security-Policy”。 在请求中同时发送 Content-Security-Policy 和 X-Content-Security-Policy 标头是一个好主意吗?还是这会产生冲突?使用条件语句根据用户代理为正确的浏览器发送正确的标头是一个好主意吗? ...

Admin

无法让 nginx 回复带有压缩内容的 ab
http-headers

无法让 nginx 回复带有压缩内容的 ab

ab -n 1 -H 'Accept-Encoding: gzip, deflate' http://mywebsite.com/ 这总是返回未压缩的内容(我可以从它的大小以及因为我正在用嗅探流量来看到这一点ngrep)。 但是,如果我使用 Firefox 请求内容,结果将被压缩。Content-Encoding: gzip它说。我尝试使用abFirefox 指定的所有请求标头进行指定,因为我看到它们被嗅探,但仍然ab得到未压缩的结果,而 Firefox 得到压缩的结果。 我正在运行一个我自己编译的 nginx 版本,但它与 Debian squee...

Admin

如何让 Apache2 解析 .htaccess 中的 Header 指令(无错误)?
http-headers

如何让 Apache2 解析 .htaccess 中的 Header 指令(无错误)?

我收到页面加载时出现 500 内部服务器错误,我相信这是由于 Apache 未配置为允许的指令造成的。 我将 AllowOverride 设置为全部,并设置一个 .htaccess 文件,其中包括: <FilesMatch "\.(eot|ico|pdf|flv|jpg|jpeg|png|gif|svg|swf|ttf|woff)$"> Header set Cache-Control "max-age=31536000, public" Header set Expires "Wed, 23 Apr 2014 17:00:01 UTC" &...

Admin

如何存储非标准 HTTP 请求标头的值以在 Apache If 条件中使用
http-headers

如何存储非标准 HTTP 请求标头的值以在 Apache If 条件中使用

我的服务器将收到一个名为 EmployeeID 的非标准 HTTP 请求,我想使用该请求来确定对服务器上某些目录的访问权限。如何存储传入的非标准 HTTP 请求标头的值,以便可以使用 Apache 指令在 If 条件中使用它? 在网上搜索了好长一段时间后,我找到了以下方法,我尝试使用 RewriteRule 将标头保存到环境变量中,以便稍后可以访问变量的值进行比较。不幸的是,我只遇到了挫折,而不是成功。 <Direcory "\Apache24\htdocs\usrs"> RewriteEngine on RewriteRule ...

Admin

如果不存在,则在 apache 中设置标头
http-headers

如果不存在,则在 apache 中设置标头

我有一个正在注入一些标头的代理,但我想修改它,以便它只在标头尚不存在时设置标头: <Location /api> RequestHeader set MY_HEADER "value" ProxyPass http://127.0.0.1:8000/api ProxypassReverse http://127.0.0.1:8000/api </Location> 这可能吗? ...

Admin

nginx 正在切断动态页面并缓存它们
http-headers

nginx 正在切断动态页面并缓存它们

我将我的一个旧网站从 Apache 移到了 nginx 服务器。一切运行正常,但网站内容较长(生成的 HTML 文件超过 100k)。 我的第一次尝试是禁用分块传输编码,但这没有帮助。 这是我的 nginx 配置: $ cat /etc/nginx/nginx.conf user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024...

Admin

Squid 2.7 可以代理 gzip 压缩的内容吗
http-headers

Squid 2.7 可以代理 gzip 压缩的内容吗

我们的网络有一个正向代理,即 Squid 2.7。它由第三方为我们管理。 我们最近注意到,从我们的网络到 Web 的 http 请求的Accept-Encoding标头被删除了。这导致我们网络中的所有 Web 流量(大约 8000 多台 PC)都未压缩,尽管两端的浏览器和服务器都具备压缩功能。 我们已经要求第三方调查此事,他们说这是因为 Squid 2.7 不支持压缩。 我知道这是真的,但我的印象是压缩发生在网络服务器上,而不是代理上。所以... Squid 2.7 可以代理和/或缓存经过 gzip 压缩的内容吗? 如果可以,那么如何/为什么配置它...

Admin

如果我仅处理 GET 请求,是否需要处理分块 HTTP 请求?
http-headers

如果我仅处理 GET 请求,是否需要处理分块 HTTP 请求?

我正在编写一个 Netty 服务器,来处理来自浏览器的 HTTP GET 请求以提供脚本或像素。 我的理解是,我没有理由收到分块请求,因为我所需要的只是 URI 或 cookie,但浏览器是否有可能分块请求? (顺便说一下,我甚至不知道是否可以对标题进行分块) ...

Admin

nginx:当客户端接受“Accept-Encoding:gzip”并且以其他方式膨胀时,如何以 gzip 格式提供文件?
http-headers

nginx:当客户端接受“Accept-Encoding:gzip”并且以其他方式膨胀时,如何以 gzip 格式提供文件?

我有一个装满.gz文件的文件夹,如果客户要求,我想以透明的方式提供这些文件不是发送Accept-Encoding: gzip请求,否则按原样(gzip'd)。 我知道HttpGzipStaticModule模块,但这只解决了问题的一部分。文件将仅有的存储为,因此文件系统中.gz不会存在膨胀版本。这不应该是性能问题,因为膨胀对 CPU 和 RAM 的占用相当小。nginx 我可以使用什么方法来.gz即时扩充文件并将其返回给客户端?我是否必须编写脚本并使用重写,还是有一些我尚未找到的内置功能? ...

Admin

使用 mod_header 禁用 Apache < 2.2.16 中 SSL/TLS 连接的压缩
http-headers

使用 mod_header 禁用 Apache < 2.2.16 中 SSL/TLS 连接的压缩

据我所知,由于 CRIME,SSL 连接上的压缩必须关闭。在较新版本的 apache 中,可以使用新引入的指令来完成此操作SSLCompression off,而在较旧版本中则无法完成此操作(在 2.2.16-6+squeeze10 之前的 Debian 版本中)。 我认为我已经找到了在旧版本中实现这一点的方法,但我不确定为什么在一些在线测试中,比如Qualsys SSL 测试它表示压缩仍在进行中。我的测试确实显示出一些不同的东西。有人可以查看配置代码并告诉我我不明白什么吗? 使用 SSL 虚拟主机块内 mod_headers 中的以下指令来关闭压缩: ...

Admin

如何在不损失 SEO 排名的情况下应对网站服务器停机?
http-headers

如何在不损失 SEO 排名的情况下应对网站服务器停机?

我有一个网站,我计划将其保持在维护模式约 2 天,而不会失去 SEO 排名。根据Google 博客文章503 Service Temporarily Unavailable,我们可以通过使用标头来实现这一点Retry-After。 .htaccess我在根目录下的文件中使用了以下代码(针对 503)。 我的问题:如何使用 Retry-After 标头。有人能帮我吗? ErrorDocument 503 "Our website is temporarily closed for maintenance." RewriteEngine On Rewrit...

Admin

nginx:在重写位置块中指定自定义标头
http-headers

nginx:在重写位置块中指定自定义标头

location我正在尝试仅为nginx 中的特定块设置一些标头。 我遇到的问题是这些location块包含rewrite语句,这些语句显然会删除自定义标题。 在此示例中,我想要两条规则: 里面的文件/static应该有expires max;(设置标题Cache-Control: max-age=some huge value和Expires: some future date really far off),并且它们的名称被重写为不包含的内容/static 其他地方的文件都应该有Cache-Control: public(没有max-age) ...

Admin