我在尝试让 Nginx 忽略并隐藏代理服务器的一些标头时遇到了麻烦。
我希望 Nginx 隐藏并忽略“Cache-Control”和“Server”标头,但它不起作用,我不知道为什么。
我的配置如下:
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;
}
Run Code Online (Sandbox Code Playgroud)
但即便如此,我仍然收到原始“Cache-Control”和“Server”标头。
你知道我做错了什么吗?
PS 我不能使用 ngx_headers_more 模块。我无法将此模块添加到我们的 Nginx 安装中。
我们ASP.NET application在几台服务器上运行相同的:
IIS 8.5于Windows Server *2012* R2IIS 7.5的Windows Server *2008* R2让我感到困扰的是,新机器的性能似乎比两台旧机器都差!

在 2012 年的盒子上,大约 80 分钟的窗口显示平均37% 的 CPU 使用率(处理器时间),平均每秒 8 个请求。
在 2008 年的盒子上,在同一时间范围内,我看到32.5% 的 CPU 使用率和12.5 个请求/秒:

更重要的是,2012 年机器上的 CPU(Intel Core i7-4770 @ 3.40GHz)实际上应该比 2008 年机器上的CPU(Intel Xeon E3-1230 @ 3.20GHz)快:

更让我对这种性能差异缺乏理解的是,2012 年的实例只运行一个 ASP.NET 应用程序,而 2008 年的两个服务器也都完成其他任务:一个运行由所有三个服务器访问的数据库服务器应用程序实例,另一个在同一个 IIS 实例下运行相当多的其他 ASP.NET 应用程序。
题:
任何人都可以解释一下,装备更好的服务器在 ASP.NET 应用程序性能方面远远落后的罪魁祸首是什么?