gpt4 book ai didi

apache - 如何屏蔽 apache 子域后面的 tomcat 应用程序?

转载 作者:行者123 更新时间:2023-11-28 22:21:27 26 4
gpt4 key购买 nike

我有两个独立的服务器:一个 Apache 公共(public)服务器和一个内部 Tomcat 服务器。我希望我们的用户能够使用我们的 Tomcat 应用程序,而无需像这样通过公共(public) Apache 服务器公开我们的实现细节(实际端口、服务器名称、上下文):

<a href="http://credits.publicdomain.com/servlet" rel="noreferrer noopener nofollow">http://credits.publicdomain.com/servlet</a>

代替

<a href="http://tomcat.internaldomain.com:8082/CreditsApp/servlet" rel="noreferrer noopener nofollow">http://tomcat.internaldomain.com:8082/CreditsApp/servlet</a>

如何配置我的 Apache 服务器以这种方式屏蔽对我们 Tomcat 应用程序的请求?使用 mod_rewrite 或 mod_proxy 等 Apache 模块是否是最直接的方法?

我已经为 Apache 中的 VirtualHost 尝试了这种配置,它适用于第一个 servlet。然而,它似乎禁用了 Tomcat 以保持 session 从第一个 servlet 到你之后的任何其他 servlet:


ServerName credits.publicdomain.com



<pre><code>ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://tomcat.internaldomain.com:8082/CreditsApp/
ProxyPassReverse / http://tomcat.internaldomain.com:8082/CreditsApp/
</code></pre>

为了在没有 servlet 之间的上下文的情况下工作,我是否在我的 Tomcat 服务器中缺少一些额外的配置?

最佳答案

最好和最有效的方法是使用 mod_jk:http://tomcat.apache.org/connectors-doc/

我已经在多个项目中使用过它,发现它非常易于使用、有效、灵活且性能卓越。它也是在 Apache 后面堆叠 Tomcat 的事实上的官方解决方案。

关于apache - 如何屏蔽 apache 子域后面的 tomcat 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16350731/

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