【发布时间】:2018-10-23 21:10:53
【问题描述】:
我在我的本地系统中使用 weblogic 托管了 4 个托管服务器,我想使用 apache 将 webrequests 重定向到它们,虽然我已经实现了,但目前我使用 4 个虚拟主机完成了它,我认为不是这样非常有效的方法。
因此,我想使用单个虚拟主机重定向到这 4 个托管服务器,如果可能的话,可能基于一些别名。
以下是我目前所做的工作:
<VirtualHost *:8080>
Redirect / http://samplehost:16200/cs
</VirtualHost>
<VirtualHost *:8081>
Redirect / http://samplehost:16250/ibr
</VirtualHost>
<VirtualHost *:8082>
Redirect / http://samplehost:16225/wcc
</VirtualHost>
<VirtualHost *:8083>
Redirect / http://samplehost:16400/cpt
</VirtualHost>
有什么方法可以让我将它们集中到一个虚拟主机上?,有什么出路吗?可能正在使用服务器名称或别名,这可能会有所帮助。
我尝试使用 RewriteRule 来实现这一点,但效果不佳,以下是该代码:
<VirtualHost *:84>
RewriteEngine on
/
RewriteRule "^/$" "http://www.google.co.in" [R,L]
RewriteRule "^/am/?$" "http://www.amazon.co.in" [R,L]
RewriteRule "^/fk/.+" "http://www.flipkart.co.in" [R,L]
</VirtualHost>
提前感谢您的帮助,我还在刷我的Apache概念,任何帮助都会很棒!
【问题讨论】:
-
您需要 1. 告诉该虚拟主机侦听所有相关主机名(ServerAlias),2. 您需要删除以新虚拟主机的名称响应这些主机的其他虚拟主机名称和 3. 您需要使用
RewriteCond来测试实际重写配置中的主机名。 not 使用动态配置文件(“.htaccess”)但真正的主机配置可以获得奖励积分。 -
谢谢阿卡沙!!在你的帮助下,我几乎找到了出路,很快就会上传我的答案,也学到了很多东西。再次感谢。
标签: apache redirect virtualhost