小编Oli*_*ver的帖子

Nginx 不处理 proxy_hide_header 和 proxy_ignore_header 指令

我在尝试让 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 安装中。

nginx cache http-headers

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

与“Windows Server 2008 R2”上的“IIS 7.5”相比,“Windows Server 2012 R2”上“IIS 8.5”上的 ASP.NET 应用程序的性能较差

我们ASP.NET application在几台服务器上运行相同的:

  1. 一个实例运行IIS 8.5Windows Server *2012* R2
  2. 两种情况下运行IIS 7.5Windows Server *2008* R2

让我感到困扰的是,机器的性能似乎比两台旧机器都

CPU 与每秒请求数 - 2012 与 IIS 8.5

在 2012 年的盒子上,大约 80 分钟的窗口显示平均37% 的 CPU 使用率(处理器时间),平均每秒 8 个请求

在 2008 年的盒子上,在同一时间范围内,我看到32.5% 的 CPU 使用率12.5 个请求/秒

CPU 与每秒请求数 - 2008 与 IIS 7.5

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

CPU性能对比

更让我对这种性能差异缺乏理解的是,2012 年的实例只运行一个 ASP.NET 应用程序,而 2008 年的两个服务器也都完成其他任务:一个运行由所有三个服务器访问的数据库服务器应用程序实例,另一个在同一个 IIS 实例下运行相当多的其他 ASP.NET 应用程序。

题:

任何人都可以解释一下,装备更好的服务器在 ASP.NET 应用程序性能方面远远落后的罪魁祸首是什么?

asp.net windows-server-2012-r2 iis-8.5

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