gpt4 book ai didi

apache - Tomcat、Mod_rewrite、Mod_proxy : how do I keep the original URI path in a proxied request?

转载 作者:行者123 更新时间:2023-11-28 22:45:00 25 4
gpt4 key购买 nike

我使用以下配置来代理请求,并使用 mod_rewrite、mod_proxy 将 url 从 Apache 重写到 Tomcat。

# In apache virtual hosts

ProxyRequests Off
ProxyPreserveHost On

...
# In .htaccess file

#forward non-resource URL to jsp
RewriteRule ^([^\.]+)/?$ http://localhost:8080/mycontext/$1.jsp [P]

我的问题:是否可以指示 Tomcat 保留原始 URI,以便我可以使用 request.getRequestURI() 读取它?这种配置是否可行,还是我必须求助于 mod_jk 或其他一些代理连接器?

当前保留的是主机名……不是请求路径。我还使用 Apache 2.2 和 Tomcat 6。

最佳答案

一个不太麻烦的解决方案:

RewriteRule ^([^\.]+)/?$ http://localhost:8080/mycontext/$1.jsp&_requri_=%{REQUEST_URI}

然后从_requri_查询参数中读取请求uri。

如果有更好的方法,请告诉我。

关于apache - Tomcat、Mod_rewrite、Mod_proxy : how do I keep the original URI path in a proxied request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9510004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com