首页 > 解决方案 > 代理后面的 Wildfly 14 的 RewriteRule -> 404

问题描述

我有一个 Vaadin 10 应用程序在代理后面的 wildfly 14 上运行(来自我的主机),但我无法到达部署我的应用程序的根路径 (404)。如果我在特定路径上部署,例如“/example”,我会到达我的应用程序。

我猜这是重写规则。这是我的实际规则:

RewriteEngine on
RewriteRule   ^(.*)  http://localhost:8080/$1 [P]

还有更多的困惑:如果我提出请求 mydomain.com/example/ 一切正常。请求 mydomain.com/example 指向 localhost:8080/example/。

如果我将规则更改为:

RewriteRule   ^(.*)  http://localhost:8080/example/$1 [P]

它与根路径上的部署相同。

使用非 vaadin 应用程序,例如https://github.com/kumar-shantanu/wildfly-demo-war,我在 RewriteRule 中更改为它的路径,一切正常。

我尝试了很多,老实说,我对配置 RewriteRule 了解不多。

会是什么呢?

标签: .htaccessmod-rewritewildflyvaadin

解决方案


ProxyPass 完成这项工作:

ProxyPass http://localhost:8080/
ProxyPassReverse http://localhost:8080/

推荐阅读