我有一个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并不了解。
那会是什么?
答案 0 :(得分:0)
ProxyPass可以完成这项工作:
ProxyPass http://localhost:8080/
ProxyPassReverse http://localhost:8080/