我在测试环境中有这个
服务器01.域:8080/urlofws?wsdl
服务器02.域:8080/urlofotherws?wsdl
这两个 Web 服务应该能够通过负载均衡器使用
thesite.domain:/urlofws?wsdl 或 thesite.domain:/urlofotherws?wsdl
这就是我所做的
<VirtualHost xx.xxx.xxx.xx:80>
ServerName thesite.domain
ServerAlias thesite
RedirectMatch ^/$ server01.domanin:**8080/urlofws?wsdl**
JkMount /* onejkmount
<Location />
Order deny,allow
Allow from 10.0.0.0/8
Allow from all
</Location>
ErrorLog /var/log/httpd/error_log
</VirtualHost>
我知道在多台服务器上拥有多个 Web 服务和这是没用的。在哪里可以找到一些示例来理解这一点?
答案1
正如@jordanm所说,使用代理,看一下Apache 的反向代理指南。
简单地说,在你的里面VirtualHost
,做这样的事情:
ProxyPass "/urlofws" "http://server01.domainin:8080/urlofws"
ProxyPassReverse "/urlofws" "http://server01.domainin:8080/urlofws"
ProxyPass "/urlofotherws" "http://server01.domainin:8080/urlofotherws"
ProxyPassReverse "/urlofotherws" "http://server01.domainin:8080/urlofotherws"
我不会将其添加为答案,但我没有足够的声誉来发表评论。