我想代理一个子域的请求到一个免费的后端服务器。 每个子域都有几个相关的后端服务器: 例如 sub1.example.com => (192.168.0.1:8000, 192.168.0.2:9000, 192.168.0.3:10000) sub2.example.com => (192.168.0.1:8001, 192.168.0.2:9001, 192.168.0.3:10001) sub3.example.com => (192.168.0.1:8002, 192.168.0.2:9002, 192.168.0.3:10002) 现在我试图将sub1.example.com的所有请求都委托给关联服务器列表中的一台服务器。 该列表不是静态的。 新的服务器可以dynamic添加,死的可以立即删除。 我认为这是第一次可以依靠循环来select匹配的后端服务器。 我试图修改nginx做这个工作,但没有成功。 我不确定haproxy是否可以处理后端和前端服务器的dynamic列表? perlbal不能根据请求主机与后端服务器select路由文件。 在此先感谢,Marc
我有一个Apache(作为一个部分)作为反向代理。 它产生9和更多的负载! 当我设置的时候,我首先为所有的URL打开这个错误。 我现在收紧它(我beleive)只通过mod_rewrite代理我的本地Plone: <VirtualHost *> RewriteEngine on RewriteRule ^/<local_dir>(.*)$ – [L] RewriteRule ^/(.*)$ <plone_site>/VirtualHostRoot/$1 [L,P] 当我看到/var/log/apache2/access.log时,我看到很多请求: 59.54.112.184 – – [09/Sep/2009:14:01:52 +0200] "GET http://www.speedycpm.com/code.php?id=177&l=1 HTTP/1.0" 404 13267 "http://8cpa.0134.cn/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" 124.192.187.189 – – [09/Sep/2009:14:01:55 +0200] "GET http://www.speedycpm.com/code.php?id=1030&l=2 HTTP/1.0" 404 13269 "http://8cpa.0134.cn/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" […]
我正在评估将nginx添加到我们的webfarm中作为静态内容的反向代理的好处,并且寻找具有此设置经验的任何人的反馈。 这个设置有什么优点/缺点? 我很难find例子/ howtos /客观经验。 这值得么? 这是多么困难(我们目前拥有大约300个网站) 我们应该预见什么问题/困难 我们目前有2个相当繁忙的负载均衡(虚拟)Apache服务器。 是否应该在每个(相同的盒子)上安装nginx,在2个或2个单独的盒子前面的一个单独的盒子(虚拟)上 – 每个apache服务器前面都有一个盒子? 应该/必须在每个站点的基础上configurationnginx,还是一般来说,它只是坐在一切的前面,知道该怎么做? 谢谢你能告诉我的任何事情!
我试图重写我的Django服务器上运行的Apache + WSGI(本地networking内)的所有请求,并configuration为WSGI的维基如何,除了我为它设置一个虚拟主机。 从我想要重写请求的服务器是另一个侦听端口80的Apache服务器。如果我不尝试启用SSL连接作为所需的连接方式,我可以pipe理它以工作。 但我需要所有的请求,以使用SSLencryption的Django服务器,所以我通常使用此指令来实现(在我的公共networking服务器上): 别名/ dirname“/ var / www / dirname” SSLVerifyClient无 SSLOptions + FakeBasicAuth SSLRequireSSL AuthName“东西名称” AuthType基本 AuthUserFile /etc/httpd/djangoserver.passwd 要求有效的用户 #将所有请求redirect到django.test:80 RewriteEngine On RewriteRule(。*)$ http://django.test/$1 [P] 如果我尝试从我的浏览器通过外部服务器加载特定的页面,此configuration将起作用。 这不是工作点击我的Django应用程序url(即使强硬的url似乎是正确的,当我把我的鼠标)。 我的公共服务器试图服务的URL使用http(而不是https),并且我在我的apacheconfiguration上指定的目录“dirname”消失,所以它说,找不到页面。 我认为这取决于Django及其WSGI处理程序。 有人问我同样的问题吗? PS:我已经试图修改WSGI脚本。 我使用Django 1.0.3,Fedora10(内部)上的Apache 2.2,公用服务器上的Apache 2.2。 在此先感谢您的帮助。 FAB
我在Linux(Ubuntu)上启动并运行apache2上的反向代理。 现在我看到在Windows下有一个不同的文件夹结构。 我的Linuxconfiguration文件不能在Windows下工作,或者我错了吗? 请告诉我方式
我需要一个代理服务器,所以我可以远程pipe理可以使用代理服务器的IP地址。
我在CentOS EC2 VM上运行Apache / Tomcat / Spring tc服务器。 我想在同一台机器上安装squid作为代理,直接检索(即不需要将请求转发给Apache / Tomcat)并caching仅由URIs / images,/ css或/ js标识的静态内容。 其他URI应该被转发到正常的Web服务器,而不是被caching。 由于我是一个新手,我没有从鱿鱼文件find如何configuration鱿鱼这种所需的行为(如果甚至可能)。 你能帮我,告诉我如何configuration鱿鱼为此目的? 谢谢。
我已经使用Inotes为用户设置了在Domino 8.5.1上的邮件文件的访问权限。 正在使用的反向代理是Apache。 它工作正常。 这是我正在使用的当前configuration。 虚拟主机被注释掉。 用户键入efgh并指向abcd,并且在不使用虚拟主机的情况下正常工作。 我将如何使用虚拟主机来实现这一点 #<VirtualHost> ServerName ??? ProxyRequests off ProxyPass / http://abcd/ ProxyPassReverse / http://abcd/ ProxyPreserveHost On <Location /> ProxyHTMLEnable On ProxyHTMLURLMap / / RequestHeader unset Accept-Encoding </Location> </VirtualHost>
我想使用一个linux反向代理(CentOS)为不同的域上的多个Exchange服务器提供多个OWA站点,所以我只能使用一个公有IP地址。 我可以用apache来做吗? 还是应该使用Squid? 谢谢! 干杯, 埃尔德
我目前有一堆基于NameVirtualHost的网站,使用ldirectord在3个apache2服务器之间进行负载平衡。 我想以如下方式在ldirectord和apache之间插入清漆作为反向Web代理: 一个请求进入ldirectord 然后在3个apache2服务器和清漆之间进行负载平衡,web服务器的权重为1,清漆的权重为99(所以如果重新启动清漆,web服务器将无缝地接pipe) 然后清漆将负载平衡我的apache2服务器之间的请求。 但是, 清漆部分不工作 。 我想知道这是否与我的Apache服务器使用xxxx:80为他们的NameVirtualHosts,而不是*:80? (他们必须这样做,因为每台服务器都有多个IP地址) 或者也许它需要在清漆服务器上设置IP转发? (我在这台服务器上回显了1> / proc / sys / net / ipv4 / ip_forward,这足够吗?) 我怎样才能debugging这个问题? ldirectord不会生成每个请求的日志(如果是这样的话,我会被信息淹没,因为我每秒处理数百个请求) 清漆日志显示每5秒连接到它的ldirectord服务器,但没有别的。 我已经build立了一个使用这个configuration的testing站点,但是它失败 – 没有apache访问日志,没有适用的清漆日志。