我们有一个反向代理服务器设置(IIS + URLRewrite),将外部请求转发给内部Web应用程序。 反向代理简单地重写外部请求,并将其转发给执行其工作的内部服务器 – 重写响应并将响应发送回客户端。 问题是 – 我们看到在几乎所有的请求中引入了5秒的延迟 。 没有反向代理 – 直接向内部Web应用程序发送同样的请求也可以正常工作(从内部客户端进行testing)。 这导致我认为这是一个DNS相关的问题。 从内部服务器查找必须超时 – 然后DNS服务器必须到互联网最终得到答复。 我如何确认? 如果这是个问题,处理这个问题的典型方法是什么?!
介绍: 请阅读这个serverfault问题与nginx负载平衡问题与301从后端 。 有点类似于我的问题,但答案不起作用。 Nginx正在redirect到我的上游的“名字”。 问题是,这不是OpenShift的具体问题。 组态: 我使用OPENSHIFT_DIY_IP 127.8.143.129正确设置了nginx 1.4.4(从源代码构build,validation了它可以正常工作[1])。 我们称之为A.我在上述装备上安装了一台龙卷风服务器,在另一台非缩放装置上安装了另一台龙卷风机。 (假设在NAT后面的同一LAN上有一个齿轮= red hat linux box,简化)两者都是基于openshift-hellotornado回购的简单的hello-world应用程序。 我们称这个B. B的DNS地址是pam-picaxe.rhcloud.com。 A的DNS地址是main-picaxe.rhcloud.com。 每当我浏览到main-picaxe.rhcloud.com时,浏览器都会被redirect到302 Found Location: https://frontends/app. 这里的“前端”是nginxconfiguration中上游的名称。 奇怪的。 [1]:certificatenginx的工作原理是A:如果我在configuration文件中注释掉第20行并取消注释第21行(pastebin链接),那么一切正常,我会得到一个“Hello world!”。 但是每当我遇到类似于第20行的情况时(即使是齿轮A而不是齿轮B的DNS地址)。 试过一个解决scheme: 我已经花了半天的时间,厌倦了试图configuration这个。 我尝试了在前面提到的serverfault中给出的解决scheme,通过replace我的位置块: 位置 / { proxy_pass http:// frontends; proxy_set_header主机$主机; proxy_redirect http:// frontends http:// $ host:$ server_port /; proxy_redirect http:// frontends:8080 / http:// $ host:$ server_port /; […]
我已经指出www.myoldsite.com到一个新的IP地址,并且该IP地址在IIS8上托pipewww.mynewsite.com。 我试图通过ARR反向代理一些POST回到www.myoldsite.com,但我无法得到它匹配请求URI模式。 我在www.mynewsite.com上启用了ARR,“代理types”设置为“使用URL重写来检查传入的请求”。 反向代理是“www.myoldsite.com”。 然后我有一个匹配正则expression式“(。*)”的URL重写规则,并且有一个条件应该匹配一个REQUEST_URI与模式“MyOldForm.aspx”。 该操作已设置为redirect到www.myoldsite.com/{R:0}。 但是,当我张贴到urlhttp://www.mynewsite.com/MyOldForm.aspx ,我得到一个404错误,这意味着模式没有得到匹配。 我也尝试将外部站点设置为“服务器场”,并在站点本身设置了重写规则,但是在这两种情况下都没有调用规则。 任何想法,为什么这是行不通的?
我试图将Apache的VirtualHostconfiguration为nginx服务器的反向代理(所有当前的应用程序都使用Apache,而这个新的应用程序正在使用nginx的一些特定function)。 使用configuration: <VirtualHost ***.***.***.***:80> ServerAdmin **** ServerName **** ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8071/ ProxyPassReverse / http://localhost:8071/ <Location /> Order allow,deny Allow from all </Location> </VirtualHost> 与端口8071上运行的nginx / uwsgi(尝试curl它在服务器上,它的工作)。 但是,Apache仍然拒绝将请求路由到nginx。 有一些特定的设置,我需要更改或其他文件来编辑?
我有一个Apache服务器,处理一个手机游戏正常的http请求。 这就像平均每秒钟2-4次的请求,每件事情都顺利进行。 然而,每隔几个小时就会发生一次意外的错误,并且会让apache忙碌,持续一段时间,比如1-2分钟。 因此,在此期间收到的请求将被累计并同时处理,直到Apache返回可用状态。 这使每个请求的执行时间为60 – 270秒,这是不可接受的。 这是我的错误日志在Apache导致问题: [Mon Jan 20 08:05:15 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11444 for worker proxy:reverse [Mon Jan 20 08:05:15 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized [Mon Jan 20 08:05:15 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11444 for […]
我想在nginx后面运行squid服务器。 我的示例configuration: location ~* ^/get/(.*) { proxy_pass http://ip:3128; proxy_set_header Host evenstatichostnamefortest.com; proxy_set_header Request-URI http://evenstatichostnamefortest.com/samplefile.zip; proxy_redirect off; } 输出: http://server.com/get/www.google.com 鱿鱼错误: 尝试检索URL时遇到以下错误:/ get / www.google.com 无效的url 所有我想要的是基于文件夹传递请求(例如mysite / get / videourl到youtube / videourl和mysite / dl /文件名到我的下载服务),但我想知道为什么我甚至不能覆盖Request-URI和主机静态值 任何帮助,将不胜感激
从今天上午以来,我无法访问我的合stream。 它在Ubuntu 12.04服务器上。 错误本身就是这样 Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /xxx/xx/xxxxx. Reason: Error reading from remote server 我使用一个与反向代理的Apache 我的apache2错误日志显示这个: (70007)The timeout specified has expired: proxy: error reading status line from remote server My apache config is this : <VirtualHost […]
我们的设置是两台服务器: 一个服务WP安装 另一个用于额外的自定义function。 托pipeWP的服务器1使用Nginx作为Web服务器,反向代理服务器2。 在服务器1中,我们有一个简单的反向代理位置块: location /foo/ { proxy_pass http://1.1.1.2/foo/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_redirect off; proxy_intercept_errors on; } 在服务器2中,我们也有一个位置块,因为平台需要重写一次URL。 这是一个混杂的包,因为平台通过index.php?args加载一些内容,但也有静态内容: location /foo/ { index index.php; try_files $uri $uri/ /foo/index.php?$args; } 我们面临的问题是,尽pipedomain.com/foo/?bar,domain.com/foo/bar效果很好,domain.com/foo/img/photo.png给404。 我认为这是由于try_files但我似乎无法得到它的工作。
我有一个networking服务器(运行Apache2的Amazon Linux EC2实例),我们称之为“服务器A”,在其上我使用以下方法设置了反向代理: # (All the appropriate modules are loaded higher up in the conf file) # … ProxyRequests off ProxyPass /booth5/ http://localhost:8005/ ProxyHTMLURLMap http://localhost:8005 /booth5 <location /booth5/> ProxyPassReverse / SetOutputFilter proxy-html ProxyHTMLURLMap / /booth5/ ProxyHTMLURLMap /booth5 /booth5 RequestHeader unset Accept-Encoding </location> 其中localhost:8005是通过ssh连接转发到位于防火墙后面的服务器的端口。 此设置运行良好,运行一段时间,但一段时间后,服务器A不会向代理服务器发送任何新的请求。 到代理服务器的服务器连接正在进行: # netstat -napt | grep 8005 tcp 0 0 127.0.0.1:8005 […]
(xxxxx) – >redirect到xxxxauth.domain.edu – >的任何传入请求,该请求对用户进行身份validation并redirect回xxxx服务器。 (使用Cookie设置,在我的情况下,这是EZproxy服务器做cookie设置) 我已经尝试重写请求url,并使用proxy_pass booth导致循环错误(从浏览器)错误。 我一定会错过一些基本的标题,或者从昨天上午以来我无法得到什么。 有关如何configuration必须的任何build议?