我有一台运行多个虚拟机的小型服务器、一些 Web 服务器以及一个 Windows 2008 R2 远程桌面网关服务器。目的是让 Apache2 服务器在 Ubuntu 11.10 上运行,它将充当反向代理服务器,根据使用的主机名将请求转发到相应的服务器。
我将它用于其他几个 Ubuntu Apache2 服务器和在我的 2008 R2 RD 网关服务器上运行的 IIS7 服务器。
通过工作,我的意思是我可以根据我使用 Web 浏览器访问的主机名,通过 HTTP 和 HTTPS 访问所有这些 Web 服务器。
然而,不起作用的是使用远程桌面网关功能从外部客户端连接到内部 RDP 服务器。
我知道 RD 网关服务器配置正确,因为如果我将外部 HTTPS 流量直接重定向到它的 IP(绕过 apache2 代理服务器),一切正常。当我将 apache2 代理放在中间,并尝试从外部源建立 RDP 连接时,我在 apache 代理 error.log 中收到以下错误:
[error] (70007)The timeout specified has expired: proxy: prefetch request body failed to 192.168.2.172:443 (rdpgw.internal.domain.com) from xx.xx.xx.xx ()
Run Code Online (Sandbox Code Playgroud)
其中 xx.xx.xx.xx 是我的外部客户端的 IP。
远程客户端上的远程桌面客户端会给出一个通用的超时错误,而在 RD 网关服务器上一切似乎都很好。直接连接到 RD 网关服务器时,我可以在 IIS 日志文件中看到:
2012-01-26 11:54:13 …
Run Code Online (Sandbox Code Playgroud) proxy https remote-desktop-services windows-server-2008-r2 apache-2.2
我们有 2 个分支机构,本地文件服务器通过 DFS-R 同步到我们的中央办公室和文件服务器。大多数数据从中央文件服务器复制到两个分支机构,但同步是双向的,因为偶尔也会在分支机构中生成数据,并且必须集中出现以及在其他分支机构中出现。我们的中央服务器和一个分支机构是Win2003R2 std,另一个分支机构是Win2008R2 std
昨晚不知何故,我们因意外删除或一些流氓脚本(仍在调查中)丢失了大量数据(800GB)。我们只有中央备份,目前正在我们的中央服务器上恢复。然而,由于带宽有限,让 DFS-R 将所有内容同步回我们的分支机构并不是一个可行的选择。
所以一旦我们的中央服务器再次恢复,我想准备2个U盘,把所有的中央数据都镜像到上面,然后将它们发送到我们的分支机构,这样它们就可以在本地再次填充数据。
问题是,如何以不会破坏 DFS-R 的受支持方式执行此操作。我不希望 DFS-R 将远程数据视为“新”数据,并开始重新复制所有内容,或者更糟的是,集中删除所有内容或其他内容......
前段时间我们不得不在一个分支机构重新安装一个文件服务器,回到当我使用'robocopy /MIR /SEC /SECFIX'(以确保数据尽可能接近1:1,以防止DFSR表格看到差异并重新同步)将中心数据复制到 U 盘上,并使用相同的命令将其从 U 盘复制回本地服务器。之后,我将服务器(已重新安装,因此不再是复制组的成员)添加回复制组,这工作正常。
但是由于现在服务器仍然是已知的并且是复制组的成员,我不知道相同的方法是否有效。
我想到了 2 种可能的场景,我认为它们可能可行,但是可能会欢迎一些确认(甚至更好的想法):这两种想法都将使用通过使用“robocopy /mir /sec /secfix”复制中央服务器的所有内容来准备的磁盘
windows file-sharing dfs-r windows-server-2008-r2 windows-server-2003-r2