是否有可能有2个networking服务器运行在不同的端口在同一个盒子,然后使用htaccess隧道从1服务器到另一个基于rewritecond的stream量? 基本上,当满足某个条件时,我希望请求由我的其他Web服务器处理,我不想返回一个移动的响应。
是的,这是可能的。 如果第一台服务器是Apache,那么可以使用mod_proxy将其作为反向代理来执行此操作。
ProxyPass /abc http://second-web-server.yourdomain.com/def ProxyPassReverse /abc http://second-web-server.yourdomain.com/def
http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypass
如果你的代理需求更复杂,你也可以告诉mod_rewrite用“P”标志把重写规则的替代部分发送到mod_proxy:
RewriteRule ^/abc$ http://second-web-server.yourdomain.com/def [P]
看起来(我不熟悉litespeed)litespeed重写引擎和Apache相同:
http://www.litespeedtech.com/docs/webserver/config/rewrite/
所以要testing一个cookie的缺失,你可以使用如下的Rewrite规则:
RewriteCond %{HTTP_COOKIE} !^Your_Cookie_Name$ RewriteRule ^/(.*) http://second-web-server.yourdomain.com/$1 [p]
这里有一个litespeed重写+代理的例子:
http://www.litespeedtech.com/support/forum/showthread.php?t=2879