小编the*_*bit的帖子

为什么 sub_filter 与 proxy_pass 一起使用时似乎不起作用?

鉴于nginx的以下配置:

server {
    listen  80;
    server_name apilocal;
    sub_filter  "apiupstream/api" "apilocal";
    sub_filter_once off;
    location /people/ {
            proxy_pass  http://apiupstream/api/people/;
            proxy_set_header Accept-Encoding "";
    }
}
Run Code Online (Sandbox Code Playgroud)

Sub_filter 没有正确响应响应的一部分。从配置中删除 proxy_pass 后,它就可以正常工作。很多遇到这个问题的人最终都会从上游服务器获得 gzip 压缩。我已经验证我的上游服务器没有为其响应打开 gzip 编码。但为了以防万一,我还使用了上面的 proxy_set_header 来不接受 gzip。

是否还有其他我想念的东西?

nginx proxy

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

解决 IIS 7.5 中的 Windows 身份验证问题(无挑战)?

我知道有数以千计的人在将集成 Windows 身份验证与 IIS 一起使用时遇到问题的报告,但它们似乎都导致网页不适用或我已经尝试过的解决方案。我之前已经部署了几十个这样的站点,所以要么服务器/配置发生了一些奇怪的事情,要么我已经研究了太久而没有看到明显的情况。

简而言之,一切都在我的本地机器上完美运行,但在生产服务器上却崩溃了,据我所知,它具有完全相同的配置

在本地机器上:

  • 该机器运行的是 Windows 7 Ultimate、Service Pack 1、IIS 7.5。
  • 该站点已成功测试,使用 IIS 和 VS Web 开发服务器。
  • IIS 站点配置禁用了Windows 身份验证之外的所有身份验证方法。
  • 本地机器不在任何域中。
  • 设置的提供程序是 Negotiate 和 NTLM(不是 Negotiate:Kerberos)。
  • 扩展保护关闭。
  • 所有经过测试的浏览器(IE、Firefox、Chrome)都会显示质询提示,并允许我使用我的(本地)Windows 帐户登录到localhost域。
  • 所有经过测试的浏览器也使用不透明的本地 IP 地址工作 - 因此浏览器本身似乎并不关心该站点是“本地”还是“远程”。
  • 我在网页上添加了一条显示行,显示当前登录的用户,它准确地显示了我的期望(无论我使用哪个本地用户登录)。

在远程机器上:

  • 服务器运行的是 Windows Server 2008 R2、IIS 7.5。
  • 加载网页会立即导致401.2 错误:由于身份验证标头无效,您无权查看此页面。 从来没有出现过挑战提示。
  • IIS 站点配置禁用了Windows 身份验证之外的所有身份验证方法。
  • 远程机器不在任何域中。
  • 设置的提供程序是 Negotiate 和 NTLM(不是 Negotiate:Kerberos)。
  • 扩展保护关闭。
  • 在远程计算机(远程桌面会话)上,无论域是localhost还是外部 IP 地址,Internet Explorer 中都会出现相同的错误。 …

security iis authentication iis-7.5 http-authentication

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

如何定时炸弹 GPO?

我在高等教育领域做了很多工作,在特定课程或活动期间重新配置许多 Windows 域成员(例如教室中的 PC)并在之后撤消此配置是一个相当普遍的要求。

由于我们被要求进行的大多数配置更改都可以通过组策略对象完成,并且当 GPO 在 OU 级别取消链接或停用时,这些更改会自动撤消,因此这是一条非常舒适的路线。

唯一的缺点是重复手动链接和取消链接 OU 上的 GPO 需要在课程开始前和结束后进行大量提醒和值班的 IT 人员——这是运营团队无法始终保证的。

有没有办法为特定 GPO 的有效性指定时间范围?

active-directory group-policy

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

确定 VM 在 Hyper-V 主机上执行 I/O

如何找出哪个 VM 负责使用 Hyper-V 看到的大部分 I/OI?

情况:我的 Hyper-V 主机确实有许多 VM(每个主机大约 30 个),我偶尔会看到长时间的高磁盘利用率。我想知道是哪个 VM 导致了这种情况。

我尝试使用进程资源管理器,但它报告所有与 Hyper-V 相关的 I/O 都由“系统”进程处理,因此没有帮助:

进程浏览器

按访问的文件进行细分已经会有所帮助。Windows Server 的完整 GUI 安装具有提供此信息的资源监视器。但是,Resmon 在 Core 和 Hyper-V 安装中似乎不可用。

performance-monitoring hyper-v-server-2012

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

Server 2012 重复数据删除功能的技术细节

现在 Windows Server 2012 带有NTFS 卷的重复数据删除功能,我很难找到有关它的技术细节。我可以从 TechNet 文档中推断出重复数据删除操作本身是一个异步过程 - 与SIS Groveler过去的工作方式没有什么不同- 但实际上没有关于实现的细节(使用的算法、所需的资源,甚至有关性能的信息考虑只是一堆经验法则式的建议)。

非常感谢洞察力和指针,将一组场景与 Solaris 的 ZFS 重复数据删除效率进行比较会很棒。

zfs deduplication windows-server-2012

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

在本地使用 Windows Server 2012 中的 tsconfig/tsadmin

我习惯了tsconfig.msctsadmin.msc(又名终端服务配置/终端服务管理MMC snapins)从以前的Windows版本,从而深刻地恨新型根据关系数据库管理系统,其目的是作为置换用户界面的文件(的Hyper-V作为一项要求? 为什么我需要在终端服务器上安装 Hyper-V?!)。

使用 Server 2012,它们似乎永远消失了。有什么办法让他们回到本地?尽管来自 Server 2008 R2 计算机的远程连接似乎可以使用两个控制台进行工作,但我更希望它们也可以在 Server 2012 远程桌面角色持有者上本地运行。

remote-desktop-services windows-server-2012

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

来自远程桌面会话的远程协助:无法控制

由于远程控制(又名会话阴影)在 Server 2012 远程桌面会话主机中一去不复返了,我正在寻找替代品来支持跨域环境中的用户。

由于远程协助应该也适用于远程桌面会话,我尝试通过组策略为所有远程桌面会话主机启用未经请求的远程协助来实现支持目的。

一切似乎都运行良好,只是当从远程桌面会话本身启动远程协助会话时,“专家”似乎无法实际行使任何鼠标或键盘控制。即使在辅助用户确认控制请求之后,来自“专家”会话(Server 2012)的鼠标点击和键盘敲击似乎也被忽略了。

由于多种原因,我希望通过支持人员的 RD 会议看到这一点:

  • 并非每个支持代理都有合适的客户端系统版本来支持特定终端服务器上的用户(例如,代理可能拥有 Windows Vista 或 Windows 7 工作站,因此无法为 Server 2012 RDSH 上的用户提供帮助)
  • 支持代理不一定有作为特定目标域成员的站点(主要是因为支持多个域的用户)

我错过了什么?

remote-desktop remote-desktop-services windows-server-2012

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

Server 2012:更改桌面背景颜色

在启用了桌面体验功能和禁用桌面墙纸的 Windows Server 2012 远程桌面会话主机上,用户希望配置自己的配色方案并定义自己的桌面背景颜色。但是,我似乎无法找到一种通过 GUI 更改桌面颜色的简单方法。

我希望这些设置位于Appearance settings -> Colors -> Advanced Appearance Settings 下,但这些设置在 Windows 8 和 Server 2012 中不可用。是否有替代的 GUI 对话框,或者我是否有能力允许用户创建自己的包含适当桌面背景颜色的设计方案?

windows-server-2012

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

Windows 资源管理器和 UAC:运行提升

我对 UAC 非常恼火,并尽可能为我的管理员用户关闭它。然而,有些情况我不能——特别是如果那些机器不在我的连续管理之下。

在这种情况下,我总是面临通过 Windows 资源管理器使用我的管理用户遍历目录的任务,而普通用户没有“读取”权限。到目前为止,解决这个问题的可能有两种方法:

  1. 更改的ACL有问题的目录,包括我的用户(的Windows提供的便利设施的Continue按钮,在“您目前没有权限访问该文件夹”对话框。因为往往不是这显然吮吸我希望改变的ACL但只需查看文件夹的内容

  2. 使用提升的 cmd.exe 提示符以及一堆命令行实用程序 - 在浏览大型和/或复杂的目录结构时,这通常会花费大量时间

我希望看到的是一种在提升模式下运行 Windows 资源管理器的方法。我还没有找到如何做到这一点。但是,在不改变整个系统的配置(最好不需要下载/安装任何东西)的情况下,以不显眼的方式解决这个问题的其他建议也是非常受欢迎的。

我看过这篇文章,里面有一个关于改变 HKCR 的建议——有趣,但它改变了所有用户的行为,在大多数情况下我是不允许这样做的。此外,有些人建议使用 UNC 路径来访问文件夹 - 不幸的是,这在访问同一台机器(即\\localhost\c$\path)时不起作用,因为“管理员”组成员身份仍然从令牌中剥离并重新进行身份验证(因此创建新令牌)在访问本地主机时不会发生。

windows uac

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

SQL Server 安装程序更新缓存管理

%ProgramFiles%\Microsoft SQL Server\110\Setup Bootstrap\Update Cache文件夹中删除旧的累积更新目录是否安全?

至少这篇 MSDN 博客文章告诉在此目录中保留任何内容。是否有任何参考或可支持性声明告诉我可以或不可以这样做?

理由:由于SQL Server臭名昭著的“增量服务模型”,SQL Server 2012 的 SP1 迄今为止已经发布了 9 个累积更新版本。该Update Cache目录随着每个 CU 的安装而增长,并且在自 SP1 以来安装了每个 CU 的环境中,它已经达到 9 GB。我们有可能在“今年晚些时候”推出下一个 SP 之前,为接下来的 3 个 CU 版本再增加 3 GB 。由于更新是“累积的”,我试图确定从更新缓存中删除除最新累积更新目录之外的所有目录是否安全。

对于单个服务器,我可能不会打扰,但存储团队成员(尚未设法实施基于存储的重复数据删除)经常哭泣,因为 SQL 服务器实例的存储需求不断增长,而且我办公室的地毯已经湿透了。

sql-server

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