标签: http-headers

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;
fastcgi_param   SERVER_PORT         $server_port;
fastcgi_param   SERVER_PROTOCOL     $server_protocol;
fastcgi_param   SERVER_SOFTWARE     nginx/$nginx_version;
Run Code Online (Sandbox Code Playgroud)

我注意到该$_SERVER['HTTP_REFERER']变量未设置。我在 nginx wiki 中搜索了任何对 Referer 标头的引用,但找不到任何提及与 fastcgi 相关的问题的内容。 …

php nginx http-headers php-fpm

2
推荐指数
1
解决办法
7089
查看次数

“access-control-allow-origin”是限制两个服务器之间通信的安全方法吗?

我有两台服务器,A 和 B。我希望服务器 B 只接受来自服务器 A 的 HTTP 请求。“access-control-allow-origin”是实现该功能的安全方法吗?

security http http-headers

2
推荐指数
1
解决办法
336
查看次数

通过网络服务器或 PHP 发送 HTTP 标头?

同样可以通过网络服务器或脚本发送 HTTP 标头。我在 Nginx 上使用 PHP。通过 nginx 或 PHP 发送 HTTP 标头(例如 Cache-Control)有什么不同吗?

通过网络服务器发送标头是否更快?它对早期处理 HTTP 请求有影响吗?

php http nginx cache http-headers

1
推荐指数
1
解决办法
888
查看次数

如何在不丢失SEO排名的情况下处理Web服务器停机?

我有一个网站,我打算在维护模式下保持大约 2 天,而不会失去 SEO 排名。根据谷歌博客文章,我们可以通过使用503 Service Temporarily UnavailablewithRetry-After标题来做到这一点。

.htaccess在根目录中的文件中使用了以下代码(对于 503)。

我的问题:如何使用 Retry-After 标头。谁能帮我这个?

ErrorDocument 503 "Our website is temporarily closed for maintenance."
RewriteEngine On
RewriteRule .* - [R=503,L]
Run Code Online (Sandbox Code Playgroud)

web-server seo .htaccess http-headers apache-2.2

1
推荐指数
1
解决办法
219
查看次数

如何在 Apache 中配置 UTF-8 Content-Type 标头?

我的网站有 UTF-8 编码的页面和其他内容。对于 HTML,在元标记中设置编码是没有问题的。但是,我也有未正确显示的 UTF-8 编码的原始文本文件,例如?显示为×. 我曾考虑在此类文件的开头添加一个字节顺序标记,但我不想这样做,因为它们并不总是得到很好的支持。我按照this other question中的说明进行操作,但没有效果。这是 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
Run Code Online (Sandbox Code Playgroud)

我希望看到Content-Type: text/plain; charset=utf-8。如何为这些 URI 获得可靠的 UTF-8 编码?

http-headers encoding apache-2.4

1
推荐指数
2
解决办法
2万
查看次数

尽管在响应标头中从服务器发送了 no-cache、no-store、must-revalidate,但我的浏览器仍然显示缓存页面

我们页面上的内容不断变化,因此我们不希望浏览器缓存页面或显示缓存页面或我们的用户。但是,尽管在响应标头中从服务器发送了 no-cache、no-store、must-revalidate,但浏览器仍然显示缓存的页面。\n这确实令人沮丧。我们有成千上万的用户,他们都在阅读旧新闻!

\n

我们正在使用客户端 js 模板(handlebars js)从服务器读取数据并渲染页面,但浏览器不断向用户显示最后渲染的页面,而 Handlebars 既不从服务器读取新数据,也不更新内容。可能出什么问题了?

\n

如果我按shift重新加载,那么浏览器确实会显示新内容,但我不能要求或期望我的用户每次加载我们的页面时都这样做。

\n

有人可以提供有用的指点吗?

\n

200 好

\n

响应头:

\n
Accept-Ranges: bytes\nCache-Control: no-cache, no-store, must-revalidate\nConnection: keep-alive\nContent-Length: 12229\nContent-Type: text/html\nDate: Fri, 14 Aug 2020 09:08:10 GMT\nETag: "1e9602c3ddcf81c338fa4194c61ea035"\nLast-Modified: Fri, 07 Aug 2020 12:38:22 GMT\nServer: nginx/1.19.1\nStrict-Transport-Security: max-age=0; includeSubDomains\nVary: Origin, Access-Control-Request-Headers, Access-Control-Request-Method\nx-amz-request-id: tx00000000000004b9d2b06-005f36547a-ab8956-ams3b\nx-rgw-object-type: Normal\n
Run Code Online (Sandbox Code Playgroud)\n

请求标头:

\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\nAccept-Encoding: gzip, deflate\nAccept-Language: en-GB,en-US;q=0.9,en;q=0.8\nCache-Control: max-age=0\nConnection: keep-alive\nCookie: _ga=GA1.1.709310680.1596978913; _gid=GA1.1.2045080055.1596978913\nUpgrade-Insecure-Requests: 1\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36\n(index):48 [Violation] Avoid using document.write(). https://developers.google.com/web/updates/2016/08/removing-document-write\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\x8b\n我们正在执行 …

nginx cache http-headers

1
推荐指数
1
解决办法
9801
查看次数

无法在响应标头中删除服务器(亚马逊 AWS)

我无法从响应标头中删除“服务器”标头。我正在使用亚马逊 EC2。我在 Apache 配置中添加了这个:

ServerSignature Off Header unset Server RequestHeader unset Server

它不做任何事情。我仍然可以在响应标头中看到服务器标头说“Apache (Amazon)”。有什么线索吗?

http http-headers amazon-ec2 amazon-web-services apache-2.2

0
推荐指数
1
解决办法
2519
查看次数