apache - 如何通过 Apache 在 URL 中隐藏应用程序名称?

标签 apache tomcat web jboss server

我在 JBoss 应用程序服务器前面使用 Apache 网络服务器。 进行了所有更改,使我无需在 URL 中输入应用程序名称即可进入应用程序登录页面。例如,我输入 http://IP/它重定向到 http://IP/App/login.jsp ,工作完美。

但我不希望我的应用程序名称可见。我希望我的用户重定向到 URL 为 http://IP/login.jsp当他们输入 http://IP/ . “App”在 URL 中不可见。请帮助我如何实现相同的目标。将不胜感激。

最佳答案

您可以:

  1. 在根上下文的 JBoss 上安装您的应用程序,然后它将在 url 中没有应用程序名称的情况下提供。如何做到这一点取决于 JBoss 版本的细节,但您可以尝试创建带有上下文定义的 jboss-web.xml 文件:

    <context>/</context>
    
  2. 您可以从示例中使用 mod_proxy 作为 Apache 中的平衡,并配置适当的重定向。像这样放置在虚拟服务器定义中:

    ProxyPass / http://IP/App
    ProxyPassReverse / http://IP/App
    

关于apache - 如何通过 Apache 在 URL 中隐藏应用程序名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869536/

相关文章:

mysql - xampp mysql 启动延迟

windows - 如何让 Windows Apache 使用所有 cpu 内核?

amazon-web-services - 在 amazon 为什么我不能从公共(public) ip 地址查看我的 tomcat?

python - 将一个变量赋值到 `g` 一次且仅一次用于 Flask 中的应用

javascript - 为什么我看不到 Google 和 Facebook 等大型网站的 HTML 源代码?

security - 如何修复 HTTP 协议(protocol)规范中的 CSRF?

apache - 什么是 CGI,什么是 CGI 脚本?

linux - Prometheus(通过 Docker)- 反向代理(通过 Apache)重定向问题

java - 为什么在 Server.xml 而不是 web.xml 中需要 Realm 设置

java - 如何将 Tomcat webapp 从 ROOT 移动到其他地方?