Articles of 反向代理

HTTP加速的反向代理

我为高stream量的网站提供托pipe设施,在未来2个月内会收到stream量高峰。 为了让它更好地发挥作用,我想做好自己的准备,并将前端服务器充当反向代理,并通过它指引stream量。 你build议我使用什么反向代理? 过去我使用Apache mod_proxy取得了一些好成绩,但是有没有更好的performance呢? 我需要它快速,做所有的caching,并避免在不需要的时候请求。 我想过HAProxy,但似乎更有针对性提供高可用性(多个后端Web服务器)。 在这个设置,整个网站托pipe在一台服务器上,运行一些LAMP的东西。

Haproxy的问题会随着时间的推移而减慢

由于Perlbal的内存使用,我们最近从Perlbal迁移到HAProxy。 尽pipe最近我们遇到了一个我似乎无法解决的问题(这并不能帮助我不熟悉HAproxy的configuration选项),但这是相当完美的迁移。 我们是一个媒体网站,提供相当数量的stream量 – 我们使用HAProxy在我们的媒体服务器上传播负载。 一旦开始HAProxy一切都是活泼的,并相应地工作 – 虽然大约10-20分钟后事情开始放缓,媒体服务非常缓慢。 我相当肯定这是HAProxy,因为简单的服务重新启动纠正了这个问题。 我正在使用一个相当香草HAProxyconfiguration没有钟声或口哨声: 默认 日志全球 模式http 选项httplog 选项dontlognull 重试3 选项重新发布 maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 听媒体0.0.0.0:80 平衡roundrobin 服务器media_1 xxxx:8080重量1 maxconn 1024检查 服务器media_2 xxxx:8080重量1 maxconn 1024检查 任何人都可以解释一下问题可能是什么?

反向代理和AJAX

我们的客户正在使用IBM / Tivoli WebSEAL,这是一些内部用户的反向代理服务器。 我们的Web应用程序(ASP.NET 2.0)是一个相当简单的Web /数据库应用程序。 目前,通过WebSEAL代理的客户端用户在.NET第三方控制方面存在问题。 没有通过代理的用户没有问题。 第三方控制只不过是一个AJAXdynamic树,每次点击都请求每个叶子的所有节点。 现在我们的客户声称,一旦用户点击了控件中的一个节点,控件本身就会冻结,使得他们看不到任何东西。 用户看到“Loading …”消息出现,但是之后没有新的活动。 他们必须离开页面并返回原始页面才能查看新节点。 我从来没有使用反向代理之前,所以我已经search了很多关于这个问题,甚至发现了关于SF的文章 。 IBM / Tivoli之前已经提到过这个问题 ,但是这是关于他们所有提到的。 虽然IBM文档非常有帮助,但我们所有的AJAX都来自第三方控制。 我已经尝试使用Firebug排除故障,但由于不是在反向代理背后,我无法真正复制这个问题。 我的问题是:没有人有经验的反向代理和AJAX网站的问题? 我怎样才能certificate确切的问题是什么? 目前,我们正在谈判远程访问,所以我认为我可以访问使用WebSEAL代理的机器。 PS我意识到这个问题可能会在StackOverFlow / ServerFault的pipe辖权辩论,但我试图从系统的angular度进行调查。 我没有反向代理的经验(我不清楚的好处),并与转发代理很less。

lighttpd:它是否仍然有内存泄漏和CPU消耗问题?

这里的这个页面比较了nginx和lighttpd: http://www.wikivs.com/wiki/Lighttpd_vs_nginx 有很多关于内存泄漏的报告多年来不固定,以及严重的CPU消耗(nginx是2%,lighttpd是98%)。 这些问题在目前的稳定版本中还存在吗? (显然是官方网站的1.4.28)

只有从一个子域名的Apache ProxyPass

我有两台服务器,都运行Apache。 服务器1和2位于相同的公共IP地址。 服务器1的networkingIP为192.168.1.101 服务器2的networkingIP为192.168.1.102 example.com转到服务器1.这正是我想要的。 我希望beta.example.com/*通过Apache反向代理服务器转到服务器2。 不过,我只想要beta.example.com/*转到服务器2。 如何将Apacheconfiguration为仅使用一个子域代理服务器2?

为什么使用nginx作为反向代理破解本地链接?

我刚刚设置了nginx作为一个反向代理,所以一些从站点服务的站点直接服务于它,而另外一些则转发到Node.js服务器。 但是,由Node.js服务的站点没有显示CSS或图像,所以我假设链接被破坏,但不知道为什么。 以下是/ etc / nginx / sites-enabled中的唯一文件: server { listen 80; ## listen for ipv4 listen [::]:80 default ipv6only=on; ## listen for ipv6 server_name dev.my.site; access_log /var/log/nginx/localhost.access.log; location / { root /var/www; index index.html index.htm; } location /myNodeSite { proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_set_header Host $host; } } 我曾经想过,也许是因为第一次进入而试图在/ var / www中find它们,但是删除它似乎没有帮助。

反向代理服务器云架构(AWS + nginx)

目前我使用nginx + fastcgicaching响应。 我正在将我的应用程序迁移到AWS。 我构build了一个水平缩放的方法,但试图确定哪里最好把nginx + fastcgicaching。 我从我自己的研究中发现了一些解决scheme,都有明显的缺点。 使用AWS Elastic Load Balancer来平衡一组Web应用程序。 每个Web应用程序都运行它自己的nginx和Web服务器堆栈。 缺点:每台服务器上的caching需要加热 。 最坏的情况1 / n的命中率。 将nginx + fastcgi放在AWS ELB的前面,这样caching就集中在最高点。 缺点:单点故障 – 如果nginx死亡stream量不通过ELB。 增加了nginx实例。 我将不胜感激任何克服上述缺陷的常见体系结构的build议。

nginx作为ssl反向代理的wildfly

我正在尝试设置nginx为wildfly 8.0.0.Final的反向代理。 我的HTTPSredirectconfiguration文件的一部分: location /console { include conf.d/proxy.conf; proxy_pass http://127.0.0.1:9990/console; proxy_redirect http://127.0.0.1:9990/console https://XYWZ/console; } … similar location for… /management /logout /error … location / { include conf.d/proxy.conf; proxy_pass http://127.0.0.1:8080/; } proxy.conf: proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; add_header Front-End-Https on; 问题是 – 当我login到/控制台时,我得到错误消息: 访问被拒绝:没有足够的权限来访问这个接口。 我什至不知道这是什么原因造成的。 任何帮助表示赞赏!

什么是允许通过反向代理login到IIS站点的正确方法?

我有一个nginx反向代理,我试图让一个IIS网站login后面的工作。 我发现这个问题被问了几次,但是每个答案都是不一样的,有些问题偏离了我所遇到的问题。 以我目前的configuration,我能够到达login,但我得到一个401错误,并不断要求凭据。 我目前的configuration: 在/ etc / nginx的/网站可用/默认 server { listen 80 default; server_name _; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name server2.mydomain.com; ssl_certificate /usr/local/nginx/conf/mydomain.com.crt; ssl_certificate_key /usr/local/nginx/conf/mydomain.com.key; ssl_session_cache shared:SSL:10m; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; ssl_prefer_server_ciphers on; location / { proxy_pass http://192.168.0.20:80; proxy_set_header Host $host; proxy_set_header X-Forwarded-For […]

nginx 403当服务静态文件+反向代理

我试图通过nginx来提供节点应用程序,但首先尝试提供可能位于/public文件夹中的静态文件。 我有这么多的工作 – 但是当访问domain.tld/或静态文件夹的索引,我得到一个403; directory index of "/var/www/domain.tld/" is forbidden 。 所有的权限似乎是正确的,所以我很困惑。 这是我的服务器块; server { server_name domain.tld; location / { root /var/www/domain.tld/public; try_files $uri $uri/ @proxy; access_log off; } location @proxy { proxy_pass http://127.0.0.1:3000; } } 访问任何随机页面(包括假定的子目录)正确代理节点应用程序。 但是,在任何现有静态目录的根目录和根目录下, 有任何想法吗?