代理后面的Wildfly 14的RewriteRule-> 404

时间:2018-12-01 13:50:59

标签: .htaccess mod-rewrite wildfly vaadin

我有一个Vaadin 10应用程序在代理(来自我的托管人)的代理后面的wildfly 14上运行,但是我无法到达部署该应用程序的根路径(404)。如果我在特定路径(例如“ / example”)上进行部署,则可以访问我的应用。

我想这是RewriteRule。这是我的实际规则:

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

还有更多的困惑:如果我提出请求mydomain.com/example/,一切都很好。请求mydomain.com/example会导致localhost:8080 / example/。

如果我将规则更改为:

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

就像在根路径上进行部署一样。

对于https://github.com/kumar-shantanu/wildfly-demo-war这样的非vaadin应用程序,我在RewriteRule中将其更改为路径,则一切正常。

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

那会是什么?

1 个答案:

答案 0 :(得分:0)

ProxyPass可以完成这项工作:

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