java - 如何在不允许访问其他webapps的情况下在tomcat中以root身份部署java应用程序

标签 java tomcat web-applications deployment root

我有一个 java application.war,我将文件复制到 tomcat7/webapps 目录。

我可以通过 www.application.com/application 访问它(我的域指向 ip 200.xyz.12.jk:8080)但是

我想通过 www.application.com 访问它(没有 webapps 目录中的文件夹名称)

此外,我不想允许访问 webapps 中的其他文件夹。

我尝试了一些主题但没有成功。

帮助失败: Deploying my application at the root in Tomcat

https://josefbetancourt.wordpress.com/2011/02/12/tomcat7-change-root-app/

Tomcat 6: How to change the ROOT application

非常感谢

最佳答案

将你的 tomcat 放在 apache http 服务器下,然后将其指向 tomcat 的 AJP 协议(protocol)。

Apache httpd.conf 配置示例:

Listen 80
ProxyPass / ajp://application.com:8009/application

在 tomcat server.xml 文件中,ajp 连接器下面应该有:

<Connector port="8009" protocol="AJP/1.3" />

因此 www.application.com/url 通过 ajp 协议(protocol)指向应用程序整个目录。

希望对您有所帮助。

关于java - 如何在不允许访问其他webapps的情况下在tomcat中以root身份部署java应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329330/

相关文章:

testing - selenium:使用 xpath 定位器的自定义定位器

.net - 无法在 Visual Studio 2019 中将网站转换为 Web 应用程序

javascript - Java Web Audio Api-如何将base64Sting保存到音频文件

java - 经过一定的操作后创建一个不可变的对象

xml - Tomcat 上的 Solr 无法发布没有错误字段未知的 xml 文件

jsf - 部署后我无法访问我的简单 jsf 项目

tomcat - JBoss 支持 Websockets 吗?

java - 在 Java 中绘制像素图像

java - 如何测试maven/m2e插件在eclipse中是否配置正确?

database-design - 我如何创建一个架构,允许许多客户使用一个网站,每个网站都有不同的功能?