Articles of 反向代理

lighttpd 1.5反向代理到trac

我运行lighttpd 1.5刚刚编译closuressvn。 我有一个Trac守护进程监听8000端口,我想代理所有匹配^http://xx.xx.xx.xx/trac(*.)请求到守护进程。 这是它在我的.conf中的样子: $HTTP["host"] == "xx.xx.xx.xx" { $HTTP["url"] =~ "^/trac" { proxy-core.balancer = "round-robin" proxy-core.protocol = "http" proxy-core.backends = ( "127.0.0.1:8000" ) proxy-core.rewrite-response = ( "Location" => ( "^http://xx\.xx\.xx\.xx/(.*)" => http://xx.xx.xx.xx/trac/$1" ), ) proxy-core.rewrite-request = ( "_uri" => ( "^/trac/?(.*)" => "/$1" ), "Host" => ( ".*" => "xx.xx.xx.xx" ), ) } xx.xx.xx.xx是可以公开访问的IP,在端口80上。 部分原因是因为当我浏览到http://xx.xx.xx.xx/trac我在Trac中看到了我的可用项目(即由127.0.0.1:8000/服务的页面),而其他任何不以/ […]

在Apache集群中使用Squid cache_peer来提高性能

我有一个Web服务器群集中的3个节点。 每个节点在LAN接口上运行Squid,在localhost接口上运行Apache。 Squid为每个服务器单独caching,但我不相信我正确设置caching对等。 cache_peer 127.0.0.1 parent 80 0 no-query originserver name=Server1 cache_peer Server2 sibling 80 3130 proxy-only cache_peer Server3 sibling 80 3130 proxy-only cache_peer_access Server1 allow MYDOMAIN 每个服务器都具有相似的cache_peer设置,除了每个服务器都是它自己的父设备,并将其他两台服务器用作同级。 我的目标是尽可能提高命中率,但是我不知道我是否正确理解caching对等逻辑。 我希望Squid在它的本地caching中试图findhttp://www.example.com/mypage/ ,如果它没有查询兄弟姐妹,直到find它。 如果找不到,那就应该打Apache。 我做对了吗?

Nginx作为反向SSL代理和浏览器冻结redirect

设置: Nginx 0.8.54作为Apache的反向SSL代理。 正在使用的Web应用程序以这种方式使用 – 我们上传多个文本文件,处理它们并将用户redirect到显示处理结果的页面。 问题: 在上传文件时,重新启动,但是网页浏览器冻结了几秒钟(最终回到原来的状态)。 之后,重新成功完成。 由于直接通过Apache进行访问时没有这种问题,所以Nginx的代理设置必须是瓶颈。 我在这里看了http://wiki.nginx.org/HttpProxyModule ,在这里http://wiki.nginx.org/HttpCoreModule#client_max_body_size 。 你们可以帮助确定哪些设置需要调整,以防止浏览器冻结?

FTP虚拟主机代理

我设立OpenVZ将我的几个站点彼此分开。 我有一个外部IP地址,我用来服务我的网站。 我使用nginx将http请求代理到每个容器中的nginx,然后将它们代理到apache或fast-cgi并提供静态内容。 我想有一个类似于nginx的FTP来代理请求到相应的FTP服务器内的容器内的基于它的主机名。 基于DNS主机名的FTP协议是否可以实现虚拟主机? PS确定我可以在全局区域的FTP服务器的configuration中设置相应的path到/ vz / private / ….但这不是很好的解决scheme。 共享主机的最佳做法是什么?

(apache`mod_proxy`)反向代理 – 如何重用TLS会话到原始服务器

我已经build立了一个只能通过http访问的反向代理,客户端请求被转换为http或https通信到原始服务器。 configuration如下: SetOutputFilter proxy-html ServerName public ProxyRequests off ProxyPass /http/ http://origin/ ProxyPassReverse /http/ http://origin/ ProxyPass /tls/ https://origin/ ProxyPassReverse /tls/ https://origin/ ProxyPassReverseCookieDomain origin public SSLProxyEngine On <Location /http/> ProxyHTMLInterp On ProxyPassReverse / ProxyHTMLURLMap https://origin /tls/ ProxyHTMLURLMap / /http/ RequestHeader unset Accept-Encoding Order deny,allow allow from all </Location> <Location /tls/> ProxyHTMLInterp On ProxyPassReverse / ProxyHTMLURLMap https://origin /tls/ […]

在EC2上为自定义TCP协议装载平衡和保护服务器

我们已经开发了一个自定义的TCP协议来通过套接字与iPhone客户端进行交互,我期待布置我们的生产服务器。 我们将在单个debian EC2实例上运行用erlang编写的服务器,以及在单独的实例上运行mysql(我猜这将被推荐?)。 我正在寻求保护和负载平衡连接到我们的TCP服务器,并看着EC2的ELB,HAProxy,LVM和nginx。 nginx似乎只是http,而且由于我们正在使用一个自定义的协议,所以我正在寻找一些关于这个系统devise的input。 我也想知道路由器/防火墙阻塞对蜂窝networkingISP的影响是什么。 我目前的devise思路是把所有东西都放在端口80到ELB,并将其路由到TCP服务器。 我不完全卖ELB,所以我想知道: 还有什么其他的选项是非HTTP反向代理, SSL可以在反向代理上运行,还是需要在TCP服务器上运行 蜂窝networking的防火墙/路由器解决scheme的任何build议,而不是通过端口80。

使用IIS 7反向代理的基本身份validation

在我们的DMZ中,我们目前有一个外观或代理网页(asp.net webform),它将请求转发到我们的Intranet中的Web服务(asp.net web服务),然后将Web服务响应中继给调用者。 客户端软件在URL中使用用户名和密码将数据发布到网页上。 网页根据用户名和密码url参数创build基本authentication凭证并调用interal web服务,然后通过web页面响应内容将web服务响应中继给调用者。 我正在研究使用IIS 7的反向代理function而不是使用代理Web页面的可能性。 我们Intranet中的Web服务仍然需要基本身份validation,那么是否可以使用用户名/密码url参数来创buildIIS 7的反向代理function的基本身份validation信用卡?

Web服务器redirect到端口80

我需要帮助解决这个问题。 我的Django应用程序使用mod_wsgi,apache和反向代理使用nginx。 nginx监听端口80,我们的应用程序在VPS里面。 MOD WSGI在127.0.0.1:8081。 nginx代理将请求传递给127.0.0.1:8081。 有一天,我们的pipe理员给我们IP 210.201.201.200:8050(这个IP是假的)。 我所面对的,在nginx中,它仍然听80端口,而不是8050,它可以用于第一次打开login页面(request.GET)并且可以浏览。 但是,当我点击提交,它总是redirect到210.201.201.200:80,所以总是发生错误404。 (210.201.201.200:80还有另外一个应用) 总之,我打开http://210.201.201.200:8050 ,点击提交,它redirect到http://210.201.201.200:80 ,错误404。 有人可以帮助我,解释什么错在这里? 我的pipe理员指责我的networking服务器,并说(django平台,nginx或其他任何lah)只能在80端口执行。 请给我反馈,我的问题有什么解决办法? 请帮帮我。 谢谢

Apache2 – 使用反向代理时重写

背景 我想在我的服务器上用webui设置utorrent。 问题 Utorrentbuild立了自己的networking服务器,默认情况下,它监听端口8080。 然后通过访问example.com:8080/gui访问用户界面 我的目标是有subdomain.server.com使用反向代理。 当我发现有些URL被硬编码为/ gui / *,这当然会破坏事情。 我现在试图从使用mod重写请求中删除该初始/ gui,但由于某种原因,它不工作。 我可以访问该网站(我得到的utorrent加载屏幕),但如果我检查我的日志,我看到/gui/token.html所有请求得到404未find响应,/ /token.html工作得很好,如果我手动尝试虽然。 我已经尝试将重写移动到代理,但也不起作用。 我到目前为止 这是我的虚拟主机文件: <IfModule mod_ssl.c> <VirtualHost *:443> ServerName subdomain.example.com RewriteEngine on RewriteRule ^/gui(/?)(.*)$ /$2 ProxyRequests off ProxyPass / http://127.0.0.1:8080/gui/ ProxyPassReverse / http://127.0.0.1:8080/gui/ RequestHeader set Authorization "Basic YWRtaW46" ErrorLog /var/log/apache2/utorrent-error.log CustomLog /var/log/apache2/utorrent-access.log common SSLEngine on SSLCertificateFile /etc/ssl/certs/*.domain.crt SSLCertificateKeyFile /etc/ssl/private/*.domain.key SSLCACertificateFile /etc/ssl/certs/domain-ca-ssl.crt BrowserMatch […]

301基于URL的Squidredirect(是最快的方式吗?)

我正在使用Squid 2.6作为反向代理。 我收到来自多个域名(.com .org等)的所有stream量,但网站总是相同的。 我想只有一个域(特别是为了SEO的原因),所以我希望Squidredirect这些域的301 Moved Permanently HTTP头到主要的。 请注意,我也想redirect内部页面。 最好的方法是什么(考虑性能和速度)这样做? 蠕动?