在同一服务器和端口上添加多个 Web 服务

在同一服务器和端口上添加多个 Web 服务

我在测试环境中有这个

服务器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"

我不会将其添加为答案,但我没有足够的声誉来发表评论。

相关内容