Articles of 反向代理

反向代理到Cloudfront CDN

我们希望将所有请求转发到domain.com/foo到Cloudfront前面的S3 Bucket。 这个想法是我们的​​域名是在从S3 / Cloudfront加载内容的时候使用的。 我有Apache安装程序将代理请求反向地转换为/foo : <Location /foo> RequestHeader set X-Forwarded-Proto "https" ProxyPassReverseCookiePath / /foo ProxyPass http://bar.cloudfront.net/ ProxyPassReverse http://bar.cloudfront.net/ </Location> 但是,当我点击domain.com/foo我得到了来自Cloudfront的403 Forbidden 。 我试着添加头RequestHeader set Host "bar.cloudfront.net" ,页面加载,我看到在s3桶中的内容,但是,然后该域显然是CDN域。 更新: 我将Apacheconfiguration中的云端URLreplace为s3存储区的公用URL,并在保留主机名的情况下工作。 所以我相信这证实了Cloudfront的一个问题。 我在CloudFront上将我们的域名添加为CNAME。 然后使用/foo将RequestHeader set Host为我们的域名。 这会保留主机名称,但会导致CloudFront发生400错误。

502当上游服务错误时,“从远程服务器读取错误”

我有一个Apache设置为反向代理。 当上游服务有错误(例如500)时,错误不会返回给客户端,而是apache提供502“从远程服务器读取错误”。 我想将原始错误返回给客户端。 注意,当上游服务正常工作(200 OK),然后Apache返回预期的响应。 500回应被掩盖。 直接调用上游服务返回正确的500响应和内容没有问题。 这就是我们现在所拥有的: ProxyPass "/path" "http://host:port/path" ProxyPassReverse "/path" "http://host:port/path" 而服务返回500时的回应 Bad Gateway! The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /path/to/resource. Reason: Error reading from remote server If you think this is a server error, please contact the […]

HTTP服务器通过反向ssh隧道

我有基于Linux的设备(让我们说一个树莓派),承载一个HTTP服务器。 该设备定期更换WiFi接入点,并且由于NAT和/或防火墙而经常不能公开访问。 我想使用公共可用的服务器(下面的rpi.example.com )设置一个反向ssh隧道,使得rpi behind NAT rpi.example.com在启动时build立到rpi.example.com的隧道。 rpi.example.com会将任何HTTP请求转发到rpi behind NAT的rpi behind NAT 。 序列图: HTTP client rpi.example.com rpi behind NAT + + + | | ssh -R | | | <—————–+ | GET /temp | | +—————–> | | | +—————–> | | | [SSH tunnel] | | | <—————–| | HTTP/1.1 200 OK | […]

ISA Server中的反向代理设置

我是新来的ISA服务器,这里是我的要求,我想用ISA服务器来设置反向代理,以实现我的要求。 我有两个问题, ISA服务器是否可以满足我的需求? 任何人都可以推荐我关于ISA服务器反向代理安装的教程? 我的环境是IIS + Windows Server 2003/2008 + .Net。 我有几个网站,他们每个人都有稳定和beta版本,例如,我有beta版本订单系统和稳定版本订单系统,购买系统一样。 我在4个不同的物理机器上部署了4个系统。 我的要求是,我想有一个共同的URL模式来访问不同的系统, http://www.mycorp.com/order/beta http://www.mycorp.com/order/stable http://www.mycorp.com/purchase/beta http://www.mycorp.com/purchase/stable 但是由于4个系统部署在4台具有不同机器/ DNS名称的不同物理机器上,我如何将具有不同后缀的同一个域( http://www.mycorp.com )映射到使用ISA反向代理的不同物理在线系统? 在此先感谢乔治

Apache:反向代理从另一台服务器处理PHP

我有以下设置: Plain-Server :以纯文本格式传送php文件 Proxy-Server :询问Plain-Server的php文件并parsing它。 现在我的问题:我如何configuration代理服务器(一个完全可configuration的Apache 2.2与PHP 5.3)来解释从普通服务器的纯PHP文件? 例如:在Plain-Server上指定一个小的php脚本“hello.php”(可通过http://plainserver/hello.php访问): <?php echo "Hello World"; ?> Plain-Server只输出纯文本,不parsingphp代码。 在代理服务器上,文件“hello.php”不存在。 但是当从代理服务器请求hello.php时,它应该使用mod_proxy(反向代理)从Plain-Server获得hello.php。 它也应该parsing和执行PHP,只说“Hello World”。 反向代理已经在运行,但执行php代码不起作用。 我试过mod_filter,但不能使它工作。 任何想法如何? (注:也张贴在stackoverflow.com)

Redhat与反向代理,一个特定的configuration

我试图放在一起的设置包括连接到互联网(一个红帽子)的服务器和2个未连接到互联网的Apache Tomcat盒子。 让我们调用服务器Server和两个Apache Tomcat,Apache1和Apache2。 所以,假设我的外部IP是102.1.1.1,Apache1是10.1.1.1,Apache2是10.1.1.2,我想要configuration的是一个反向代理,以便如果请求进入http://102.1.1.1/mywebserver1 /它将被引导到Apache1,如果请求进入http://102.1.1.1/mywebserver2/ ,它将被转发到Apache2。 现在,我不需要在代理caching,因为有坐在那些tomcat的应用程序,每个请求需要得到一个新的答案。 我search了一段时间,我试图与鱿鱼build设,但我不能得到它的工作方式,我需要它。 任何人都知道如何做到这一点? 我需要什么软件? 如何configuration反向代理? 谢谢! 杰西卡 编辑:也许我更好使用mod_jk或mod_proxy来做到这一点? 我的意思是,我可以在服务器上安装Apache,并将请求redirect到Apache1和Apache2(Tomcat)?

使用反向代理logging所有传入的HTTP请求,然后在克隆服务器中执行它以进行性能testing

几个星期前,我去了一个演讲,一个家伙说,在他的公司,他使用了一个反向代理,logging所有传入的http请求到生产服务器。 然后他可以在另一台服务器上执行它们进行性能testing。 我做了很多search,但从来没有find理想的工具来做到这一点。 有谁知道一个代理服务器,可以做到这一点?

DNS访问我的网站时,一些代理错误查找失败

这是直到今天早上的一个情况,每件事情都和我一起工作得很好。 从过去6个月起,我的许多域名都可以访问 http://site1.myserver.com http://site2.myserver.com http://site3.myserver.com http://site4.myserver.com 所有这些都是反向代理configuration。 我有他们每个人的一些应用程序。 直到今天早上有人向我报告 http://site1.myserver.com/app1不能正常工作,但可以访问http://site1.myserver.com 但http://site2.myserver.com是可访问的 但http://site3.myserver.com是可访问的 但http://site4.myserver.com 不可访问 在过去6个月里,我没有改变任何这些Apacheconfiguration (事情是完美的,所以) 在浏览器中可以看到的错误是访问http://site1.myserver.com/app1 Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /app1. Reason: DNS lookup failure for: myserver.com 同样是http://site4.myserver.com的错误 那么我应该检查什么,我已经检查了所有的Apache日志,我可以看到的程度 192.168.1.25 – – [10/Jan/2011:14:50:48 +0530] "GET /app1 […]

替代反向代理,支持HTTP 1.1,SSL,并保持活力?

我们正在使用nginx,但是我们需要使用HTTP 1.1代理上游到haproxy,而nginx的代理模块不支持。 是否有支持HTTP 1.1,SSL和客户端保持活动的可靠的,由事件驱动的nginx替代品?

Apache2反向代理与Windows 7上的身份validation?

我试图从我的笔记本电脑(Windows 7,Apache 2.2.17)到我们networking上的Nexus服务器(Windows Server 2003)设置一个Apache2反向代理。 这只是一个testing,然后在我们拥有的Internet可见服务器上进行实际设置。 我可以得到代理本身设置和代理Nexus美丽。 但是,当我尝试应用身份validation到代理,那是什么时候出事了。 我想听8090端口。 以下是我的httpd.conf文件中的相关位: Listen 8090 ProxyRequests Off ProxyPreserveHost On <Proxy /nexus> Order deny,allow Allow from all </Proxy> <Location /nexus> Order deny,allow Allow from all ProxyPass http://secret.mydomain.com:8082/nexus ProxyPassReverse http://secret.mydomain.com:8082/nexus AuthType Basic AuthName "Nexus" AuthBasicProvider file AuthUserFile c:\tmp\users Require valid-user </Location> 如果我注释掉所有的Auth *指令,那么Nexus的代理就会使用像http:// localhost:8090 / nexus / content / groups […]