.htaccess - 代理后面的 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 了解不多。
会是什么呢?
解决方案
ProxyPass 完成这项工作:
ProxyPass http://localhost:8080/
ProxyPassReverse http://localhost:8080/
推荐阅读
- sqlite - 当我尝试检索已排序的行时,数据库返回空列表
- c# - 是否可以在不直接使用 Console.WriteLine 的情况下插入字符串?
- ethereum - 方法 txpool_inspect 不存在/不可用
- python - 在 Google Colab 上的 Spark 中加载 tsv 文件时出错
- python - 从内部网站(即工作)抓取时是否有 python 函数或属性进行身份验证
- html - 整页 div 覆盖模糊未显示
- excel - 尝试制作一个程序,该程序从多个工作簿中获取多个电子表格并将它们与其他工作簿中的等价物合并
- javascript - 如何修复此异步/等待功能?
- apache-spark - 如何在 Java 中使用 Spark 读取复杂的数据类型(如 JSON 数组)并加载到 Hive 表中
- linux - 如果不存在则创建屏幕