Articles of 反向代理

Apache Proxypassing到IIS有时会引发ProxyError

我们有一个ASP.NET 4网站部署在两个几乎相同的VirtualBox虚拟机与IIS 7.5。 它们都在Apache 2.2.14的同一个Ubuntu系统上。 Apache根据主机名(live.domain.com或staging.domain.com)决定查询发送到哪个VM。 它有两个configuration了ProxyPass / ProxyPassReverse的虚拟主机,并通过IPselect虚拟机(虚拟机通过VirtualBox的“仅主机”虚拟networking适配器连接到主机)。 这个设置工作正常,除了一些请求没有完成。 当Apache返回502代理错误结果时,浏览器尝试下载文件(例如静态JS文件)5分钟。 Apache日志说,IIS没有及时响应。 在IIS日志中甚至不出现请求。 任何暗示在哪里寻找这些偶尔的错误? Apache的? VirtualBox虚拟networking适配器? IIS? Apache VirtualHostconfiguration摘录: ServerName staging.domain.com ProxyRequests off ProxyPreserveHost On <Proxy *> allow from all </Proxy> ProxyPass / http://192.168.56.103/ ProxyPassReverse / http://192.168.56.103/

Apache2 Tomcat反向代理与虚拟主机

我在使用Apache / Tomcat正确代理其他虚拟主机时遇到了问题。 基本上,我有一个主要的虚拟网站,代理到Tomcat,并正常工作。 但是,我安装的其他虚拟主机不起作用。 他们都转回到主站点。 这是我第一次设置这个,所以我显然正在做一些可能导致问题的事情。 <VirtualHost *:80> ServerAdmin webmaster@secondary_domain.com ServerName secondary_domain.com ServerAlias www.secondary_domain.com ProxyPreserveHost On ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ DocumentRoot /var/www/secondary_domain.com DirectoryIndex index.jsp <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/secondary_domain.com/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/www/secondary_domain.com/logs/error.log LogLevel warn CustomLog /var/www/secondary_domain.com/logs/access.log combined […]

lighttpd反向代理重写

我正在尝试将lighttpd (v1.5)configuration为反向代理。 咕噜在8080端口上运行,我已经按照以下步骤设置了lighttpd.conf : $HTTP["url"] =~ "^/wiki.*" { proxy-core.protocol = "http" proxy-core.backends = ("127.0.0.1:8080") proxy-core.rewrite-request = ("_uri" => ("^/wiki(.*)" => "/$1")) proxy-core.rewrite-response = ("_url" => ("^/(.*)" => "/wiki/$1")) } 请求正在转发好,但链接不被重写。 这种情况看起来类似于lighttpd 1.5反向代理来进行浏览 http://192.168.1.1/wiki/ 加载页面,但没有任何资源(CSS等),并且下面的链接不包括/wiki缀,例如: http://192.168.1.1/pages 重写规则如何在这种情况下工作?

代理/ VPN通过DNS条目

我一直在使用unblock-us.com提供的服务,它为加拿大人/其他人提供了一个代理服务,允许访问被locking到美国IP地址的服务。 通过在美国托pipe的服务器上设置反向代理(例如:squid),然后configuration浏览器或操作系统来使用该代理,这很容易实现。 然而,有一些东西可以解锁,我们不知道如何复制。 您可以将路由器上的DNS服务器设置更改为指向他们的地址,而不是将您的操作系统configuration为代理。 他们支持的任何服务请求都会自动代理。 这样做的好处是,你不必在家里安装每一台电脑,而且它只适用于ps3,xbox,android等客户端。“缺点是你真的无法控制代理的东西,以及我认为有隐私问题。 我怎样才能在我自己的片上实现这个相同的function?

IIS(理想的Azure)可以执行SSL代理吗?

我的团队被要求为我们正在开发的项目添加一个新function,而且没有一个能够find关于Windows / IIS是否可行的权威细节。 简而言之,我们希望客户通过CNAMElogging更新他们的DNS,将他们的网站指向我们的服务器,而不是他们的网站(他们为什么是微不足道的 – 这是应用程序代表您的网站做的)。 我们使用具有多个自定义模块的反向代理来为原始服务器的特定内容提供服务。 到目前为止,一切正常,直到我们遇到SSL。 有没有办法让IIS提供来自另一台服务器的SSL证书? 换句话说,中间有一个值得信赖的人的方法吗? 我希望这是可能的,所以我们不必要求我们所有的客户重新发放他们的SSL证书。 坦率地说,我们不想pipe理数百个证书。 如果有办法,我还想避免UCC的情况,因为在每次添加客户端时似乎需要重新创build证书。 所以,代理/托pipeSSL(或者甚至像http://www.globalsign.com/cloud/的dynamicSSL托pipe)的任何指针,将不胜感激。

如何在反向代理Apache后面使用Bugzilla?

我们有一个坐在内部服务器上的bugzilla服务。 我们正试图通过一个可以作为代理的Apache服务器从外部访问它。 到目前为止,通过mod_proxy和mod_proxy_html,我们可以通过代理服务器透明地获取Bugzilla。 问题是与login。 当用户提交他的凭证时,他会收到他所识别的确认页面。 但是,一旦他点击链接,他不再是被redirect到识别页面。 我想不知何故,cookie /会话信息丢失。 这是要修复Apache代理端? 或在Bugzillaconfiguration? 感谢您的帮助。 这是Apache代理的vhostconfiguration: <VirtualHost *:*> ProxyPreserveHost On ProxyHTMLEnable On ProxyHTMLLogVerbose On LogLevel Info ProxyRequests off ProxyPass /bugzilla/ http://bugzilla.internal_domain.com/ ProxyPassReverse /bugzilla/ http://bugzilla.internal_domain.com/ ProxyHTMLURLMap http://bugzilla.internal_domain.com /bugzilla ProxyHTMLURLMap / /bugzilla </VirtualHost>

带有VirtualHost的Apache反向代理不能提供页面

我有一个Apache反向代理将请求移动到一个Tomcat小程序。 configuration类似于: <VirtualHost 100.100.100.100:80> ProxyPass /AppName/App http://1.1.1.1/AppName/App ProxyPassReverse /AppName/App http://1.1.1.1/AppName/App </VirtualHost> 我还有一个名为summary.html的页面,它存在于1.1.1.1上: http://1.1.1.1/AppName/summary.html 当我直接浏览到它,我没有问题查看它,但是如果我试图通过反向代理到那里,我得到一个空白页。 Wireshark向我展示了一个503,但是这个来自Apache反向代理(IP 100.100.100.100),而不是Tomcat(IP 1.1.1.1)。 我应该添加http://1.1.1.1/AppName/到configuration? 怎么样? 我尝试了,但是我得到了一个空白页面,但是这个在浏览器的URL栏上显示了Tomcat的内部IP,所以,不行。 帮助表示赞赏。 谢谢。 编辑:这是从Wireshark转储: GET /AppName/ HTTP/1.1 Host: 100.100.100.100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Cache-Control: max-age=0 Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: keep-alive HTTP/1.1 404 […]

排除包含由代理传递的特定端口的url

我如何强制ProxyPass / ProxyPassReverse不传递一个请求,如果客户端提供了一个特定的端口? 以下各项将正确地向机器发出的所有请求传递给: <VirtualHost _default_:443> SSLProxyEngine on ProxyPass / http://abcd:9000/ ProxyPassReverse / http://abcd:9000/ 现在我不想传入端口8080的请求: http:// abcd:8080不应该被传递。 这可能吗?

持久的网页caching?

我在开发机器上构buildnginxcaching,并尝试将文件复制到具有相同nginxcaching设置的服务器。 但是nginx并没有拿起我复制的caching并覆盖我的caching。 更新#1: 在Varnish中testing永久caching。 更新#2: 在光油中的持久caching是实验性的,并且崩溃。 =(

提示将nginx设置为php和node框架的代理

我们有一个当前的,即将成为传统的PHP应用程序安装在生产中,与Apache服务。 工作正常。 目前正在尝试添加新的Node.js alpha堆栈,我们计划在一段时间内安装一个活动框架(在临时服务器上,而不是现在的产品)来安装。 我们将在新环境中使用nginx作为前端节点和其他一些服务。 此外,现在需要继续使用旧的PHP应用程序 – 通过nginx(而不是Apache)。 我的问题: 任何真实世界的生产技巧,将nginx设置为这样的服务的高效反向代理? 这对我来说似乎是非常简单的,而且似乎完全按照预期工作 – 但我一直是一个apache人,所以我只想确保我不会忽略任何安全明智的,performance明智的等等。 从apache支持的PHP切换到php-fpm,以便为现有应用程序提供服务时,应该注意什么? 我从来没有用过这种味道的PHP,但它看起来像通过nginx做到这一点的最佳方式。 所有明显的ini值都移植过了,但我仍然觉得我可能会错过一些东西。