Articles of 反向代理

Varnishcaching如何处理不同的域名?

我刚开始阅读有关Varnish,正在考虑将其作为我的networking服务器的前端。 当我使用相同的查询string时,我的web服务器上有多个域可以获取相同的内容。 所以让我们说一个客户端访问: http://domain1.com/script.php?string1=abc&string2=123 之后,其他人访问: http://domain2.com/script.php?string1=abc&string2=123 Varnish会caching第一次访问的结果并将其用于第二个客户端? 谢谢! 编辑:一些更多的阅读后,这听起来像下面的工作: sub vcl_hash { set req.hash += req.url; return (hash); } 所以不是将http.hostvariables添加到哈希,而是忽略它。

IIS反向代理到Windowsauthentication的内部站点

我有一个内部的Windowsvalidation网站,我需要匿名公开给外部用户。 extern: http : //foo.com/ (public)实习生: http:// privatefoo / (需要windowsvalidation) 我希望人们击中foo.com看到没有安全提示,只是获得访问privatefoo – 我知道这是可能的一个简单的反向代理设置,但没有人知道如何使代理提供Windows凭据?

反向代理FTPstream量

我想知道是否有人知道反向代理服务器来反向代理FTPstream量。 我想在IP地址上运行多个服务器,但是将stream量传递到具有自己的IP地址的内部服务器。 谢谢你的任何build议。

设置Redminepath

如何设置Redmine应该运行的path,例如example.com:3000/redmine而不是example.com:3000 ? 在设置面板中有一个适当命名的选项,但根据文档和实验观察(它用于在发送给用户的电子邮件中编写URL)它有不同的用途。 更广的图片:为了在Apache的mod_proxy(例如example.com/redmine )上正确地为端口80上的Redmine服务,我需要这个。 问题是在/上运行时,主页无法加载必要的资源(如JavaScript和CSS文件)。 任何解决方法?

HTTPS反向代理仅用于HTTP的Web服务

我有一个运行在HTTP上的Windows Web服务应用程序,不支持HTTPS。 有人可以推荐一些轻量级的HTTPS反向代理,所以从外面的连接可以通过HTTPS?

mod_proxy和尾部斜杠?

我们使用httpd和mod_proxy作为我们不同Web服务器前面的反向代理。 我们有我们的www子域指向反向代理,并mod_proxy指示从那里的请求。 我一直没有想出一个简洁的方式来说这个,所以我只会显示: 如果我们有一个网站http://blah.example.com/my-web-app ,我们通常会在反向代理中添加这样一行: ProxyPass /my-web-app http://blah.example.com/my-web-app 以便用户可以访问http://www.example.com/my-web-app 。 当反向代理和Web服务器上的请求path组件( /my-web-app )相同时,会自动添加尾部的斜杠,就像有人直接访问http://blah.example.com/my-web-app 。 但是,如果path组件不同,例如: ProxyPass /my-web-app http://blah.example.com/some-other-path 那么尾部的斜线不会被添加。 这种行为是否正常? 有一些configuration可以照顾这个吗?

带有gzip内容和非gzip内容的nginx反向代理caching

我正在用ngnix + passenger开发rails web服务,并且在nginx中使用了反向代理caching。 它工作得很好,速度非常快。 问题是有些客户端不支持gzip而有些客户端支持。 我发现nginxcachinggzip内容,因此,如果gzip支持的客户端先请求,然后非gzip客户端请求,即使客户端发送头“Accept-Encoding”:服务器仍然返回gzip内容: ”。 gzip on; gzip_http_version 1.0; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain text/css text/javascript application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss; 你是否必须通过将request_uri和头部“Accept-Encoding”结合来分别caching它们?

基于域名主机的IIS 7反向代理?

我将如何configurationIIS 7.0的ARR和URL重写来基于主机反向代理。 例如: http://website1.mydomain.com gets routed internally to internalserver\website1 http://website2.mydomain.com gets routed internally to internalserver2\website2 http://website3.mydomain.com gets routed internally to internalserver2 (default website) 仅供参考 – 公共DNS网站1.mydomain.com和其他都实际上指向公共IP的mydomain.com。 请注意,这不是全部相同的服务器。 在防火墙内部有多个Web服务器,并且有一个普通的默认Web服务器,其端口80和443暴露在外。 我有一个IP地址和一个域名。 因此,由于我的防火墙内有多个Web服务器,我需要将主机名子域路由到内部的不同Web服务器。 任何详细的步骤将有极大的帮助。

将一个外部IP上的多个子域路由到多个内部ips

我有几个子域(git.example.org,build.example.org等),我有一个外部IP路由器,我有一台主机上的多个虚拟机与内部ips。 现在我想要将git.example.org路由到内部IP 10.0.2.1,将build.example.org路由到内部IP 10.0.2.2。 我怎样才能做到这一点? 我在路由器上设置了端口80上的所有stream量都通过内部IP 10.0.2.3连接到我的主机,并在该计算机上安装了Squid。 我在squid.conf文件中添加了以下几行: cache_peer 10.0.2.1 parent 80 0 no-query originserver name=server_1 cache_peer_domain server_1 git.example.org cache_peer 10.0.2.2 parent 80 0 no-query originserver name=server_2 cache_peer_domain server_2 build.example.org 但这不适合我。 :(任何帮助表示赞赏。 问候尼尔斯 更新:这是Apache的解决scheme https://serverfault.com/a/273693

IIS 7 ARR通过https反向代理

我有一个非常简单的反向代理设置在IIS7中使用ARR和重写模块,它将IP上的所有stream量,并将其路由到不同的服务器上运行的IP。 <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{CACHE_URL}" pattern="^(https?)://" /> </conditions> <action type="Rewrite" url="{C:1}://1.1.1.1/{R:1}" /> </rule> 这一切工作正常http:80但是它不适用于HTTPS:443stream量。 目标服务器上有一个SSL证书设置,但不在代理服务器上。 有没有办法让这个工作没有在代理服务器上安装SSL证书?