ApachePayara反向代理

ApachePayara反向代理,apache,proxy,devops,payara,Apache,Proxy,Devops,Payara,我有一个Apache反向代理,它将所有内容转发给Payara。这是可行的,但我的问题是如何使上下文根(应用程序)转发动态 这是初始配置: <VirtualHost *:80> ... ProxyPass / http://0.0.0.0:8080/ ProxyPassReverse / http://0.0.0.0:8080/ </VirtualHost> ... ProxyPass/http://0.0.0.0:8080/ Proxy

我有一个Apache反向代理,它将所有内容转发给Payara。这是可行的,但我的问题是如何使上下文根(应用程序)转发动态

这是初始配置:

<VirtualHost *:80>
        ...
    ProxyPass / http://0.0.0.0:8080/
    ProxyPassReverse / http://0.0.0.0:8080/
</VirtualHost>

...
ProxyPass/http://0.0.0.0:8080/
ProxyPassReverse/http://0.0.0.0:8080/
在上述情况下,对www.example.com的调用将返回Payara的index.html,但对www.example.com/myapp的调用不起作用,Payara返回404(/myapp是部署在Payara上的应用程序)

显然,为了使www.example.com/myapp正常工作,我需要指定以下内容:

<VirtualHost *:80>
    ...
    ProxyPass / http://0.0.0.0:8080/
    ProxyPassReverse / http://0.0.0.0:8080/

    ProxyPass /myapp http://0.0.0.0:8080/myapp
    ProxyPassReverse /myapp http://0.0.0.0:8080/myapp
</VirtualHost>

...
ProxyPass/http://0.0.0.0:8080/
ProxyPassReverse/http://0.0.0.0:8080/
ProxyPass/myapphttp://0.0.0.0:8080/myapp
ProxyPassReverse/myapphttp://0.0.0.0:8080/myapp
这是应该的吗?没有自动路由任何上下文根的配置吗?每次部署新应用程序时,编辑Apache的配置文件似乎相当不方便

在声明
ProxyPass
ProxyPassReverse
(即
/*
)时,我确实尝试过使用
*
,但它不起作用


非常感谢您的帮助

你试过ProxyPassMatch吗?