Articles of 反向代理

如何过滤/redirect进入networking的URL?

我不确定这是否可行,但是我想做的事情如下: 我有一个IP地址(dynamic使用zoneedit.com保持最新状态)。 我有一个运行我的主站点的networking服务器,它是运行Apache的Ubuntu机器。 我也有一个Windows 2008服务器运行另一个网站。 只是为了混淆事物,我也在Windows服务器上运行我的Apache站点的一部分,目前使用proxypassreverse从中获取信息。 它看起来像这样: IP 1.2.3.4 maps to example.com as well as example.org 所有进入端口80的请求都被转发到Apache框,我使用虚拟主机设置代理需要的Windows站点。 所以example.com是一个Apache站点, example.com/mywindowssection mywindowssection是使用proxypassreverse从Apache服务器获取部分站点的Apache服务器。 example.org使用Apache和proxypassreverse获取整个网站。 我希望能够做的是将所有进入我的networking的http请求转发给一台机器,以确定谁应该提供这些内容? 所以: example.com会去Apache机器 example.org会去的Windows机器。 我只是在设置一个Astaro网关(从来没有这样做过,所以需要一段时间configuration)作为我的防火墙,DNS,DHCP等,不知道这是否可以处理它。 我有能力在networking上运行虚拟机,如果这个过程需要一个单独的盒子。 感谢任何和所有的反馈。

反向代理故障切换scheme?

我目前有2个Apache Web服务器运行ldirectord /心跳来负载平衡他们之间。 无论何时我重新启动其中一个Web服务器,或将其closures进行维护,ldirectord都会自动进行故障切换,以便在现场Web服务器上运行,并且我的站点没有停机时间。 我正在考虑在我的Web服务器前放置一个caching反向代理,以减轻主服务器上的部分负载。 我的问题是,为了保持冗余和closures我的服务器而不中断服务的能力,我需要设置2个反向代理服务器 ,还是有一些方式, 我的主要服务器可以继续为请求而在他们面前的单个反向代理服务器是closures的?

我可以使用IIS为其他网站执行ActiveDirectory单一login吗?

我正在尝试将Active Directory单点login支持添加到现有的SOAP服务器。 可以将服务器configuration为接受可信的反向代理,并为经过身份validation的用户使用X远程用户HTTP头。 我想将IISconfiguration为此服务的受信代理,以便它处理SOAP服务器的所有Active Directory身份validation。 基本上IIS将不得不接受端口X和URL Y上的HTTP连接,执行所有的身份validation,然后将连接代理到不同的服务器(很可能是相同的X和Y)。 不幸的是,我没有IIS或AD的知识(所以我正在尽我所能去学习足够的这个解决scheme),所以请温和。 我会假设这不是一个不常见的情况,那么有没有一些简单的方法来做到这一点? 这种内置于IIS的function,还是我自己需要build立某种IIS代理程序? 是否有一个更好的select来完成身份validation和X远程用户HTTP头设置比需要IIS? 更新: 例如,我想创build的是: [CLIENT] [IIS] [AD] [SOAP-SERVER] 1. |—————->| 2. |<—————>|<———->| 3. |—————————>| 4. |<—————————| 5. |<—————-| 1. POST to http://example.com/foo/bar.cgi 2. Client is not authenticated, so do authentication 3. Once validated, send request to server (X-Remote-User: {userid}) 4. Process request, send response 5. Forward […]

TFS2010 – 正确设置主机头

我们在运行IIS7的Win2008R2服务器上安装了TFS2010。 我为TFS创build了一个主机头,并且想使用它来代替machineName:8080 。 我现在正在接受这个奇怪的行为。 每隔一段时间我login我得到: TF31002:无法连接到此Team Foundation Server: http:// web2 / tfs 。 Team Foundation Server Url: http:// web2 / tfs 。 可能的失败原因包括: – Team Foundation Server的名称,端口号或协议不正确。 – Team Foundation Server处于脱机状态。 – 密码已过期或不正确。 技术信息(对于pipe理员):请求失败,HTTP状态404:未find。 我强迫重新连接,瞧 – 就在那里。 此外,连接到网站很less工作,但通过VS2010连接工作50%的时间。 我需要改变什么来稳定这个? IIS日志文件: 软件:Microsoft Internet信息服务7.5 版本:1.0 date:2010-05-17 19:47:51 字段:date时间s-ip cs-method cs -uri-stem cs -uri-query s-port cs-username c-ip cs(用户代理)sc-status […]

Apache,Nginx,ReverseProxy,URL重写

我可以configurationApache反向代理服务器,以便它从本地文档根加载一些文件? 像可能是静态文件? 我可以用Nginx作为Apache的替代(mod_proxy,mod_proxy_html,mod_rewrite)吗? 如果是的话,任何链接? build议?

IIS7反向代理Subversion 403

我已经设置了IIS7,并使用ARR作为我的反向代理。 我使用redirect到https:// localhost:8443 / {R:1}的规则https://sub.example.com/(.*)设置了一条空白规则。 这似乎运作良好,除了我得到一个403错误… 任何build议? (只能发布一个url,因此空间是有意的)

使用数据库信息反向代理HTTP请求

我们有一个稍微不规则的Web服务器:它根据用户的IP地址提供用户详细信息。 用户详细信息存储在多个数据库中; 每个数据库存储有关用户子集的信息。 用户只有一个数据库中的数据。 有一个主数据库告诉你哪里可以find每个用户。 由于外部因素,Web服务器必须由每个数据库的专用机器来replace。 设置一个在服务器之间拆分请求的反向代理很容易。 但是,决定将哪个服务器转发请求取决于主数据库中的条目。 是否有一个反向代理服务器,允许脚本来决定哪个后端服务器来处理特定的请求?

与IIS的证书validation代理

我有服务器-A(IIS-6)执行基于证书的用户身份validation。 如果我想在Server-A之前放置一个反向代理(Server-B),那么在Server-A上继续使用基于证书的身份validation(如果可能的话),最好的方法是什么?

Redmine gui渲染问题

我们现在正在内部网中使用这个redmine实例一段时间,但是从一天到另一个几乎所有在redmine中的表单都是这样的。 在Firefox,铬和Safari浏览器是一样的。 我也在同一个chrome浏览器中从另一个服务器打开了一个不同的redmine实例,看起来不错。 不受影响的是login表单,search框和filter框。 此外,维基正常工作。 我不记得已经改变了可以做到这一点的设置。 我也尝试改变皮肤从标准到经典或替代,这并没有帮助。 版本信息说Redmine 1.0.2.stable (PostgreSQL)服务器是Ubuntu 10.04 64,客户端是win3k-32。 我做的最后一件事是添加一个新项目。 更新: 该站点通过我们的Intranet中的https apache2进行反向代理。 我刚刚发现,直接从原来的机器(与杂种在http端口9001)一切都很好,所以我想apache过滤的东西。 有任何想法吗? 也许资源像一个CSS链接不正确地重写? 这是来自代理的虚拟主机文件: <VirtualHost 10.1.1.186:80> ServerName redmine.cgnch.de ErrorLog /var/www/redmine_http_error_log CustomLog /var/www/redmine_http_access_log combined #Re-write any HTTP request to HTTPS RewriteEngine On RewriteCond %{SERVER_PORT} !^443 RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R=permanent] #RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L] </VirtualHost> <VirtualHost 10.1.1.186:443> ServerName redmine.example.com ErrorLog /var/www/redmine_ssl_error_log […]

简单的apache2反向代理设置不起作用

我知道代理是什么(非常高的水平),只是我从来没有设置过一个代理,感觉我可能会在这里错过一些大的发言。 我的设置: 客户 服务器(静态IP),在端口80上运行Apache 代理(有2个网卡,一个在客户端networking,另一个在服务器networking上有一个静态IP),在端口80上运行Apache 我正在尝试configuration这三台机器,以便在客户端请求时: http://proxy/machine1 它得到服务器的网页在服务器的根URL,即 http://server/ 我可以访问客户端页面就好了。 但是,当我尝试从客户端机器访问一个页面时,它只是被redirect到服务器的IP地址,这显然无法访问,因为它们不在同一个networking上: … <meta http-equiv="REFRESH" content="0;url=http://server/machine1"></meta> <title>Redirect</title> … 我的apache2configuration是: LoadModule proxy_module /modules/mod_proxy.so LoadModule proxy_http_module /modules/mod_proxy_http.so ProxyRequests off <Proxy *> Order Allow,Deny Allow from all </Proxy> ProxyPass /machine1 http://server:80 <Location /machine1> ProxyPassReverse / </Location> 是什么赋予了? 谢谢!