如何在JBoss Web Server中将应用程序从Tomcat8映射到Apache?

弗雷德

我安装了JBoss 3.0.1,它在端口80上的Apache和在端口8080上的Tomcat8都运行良好。我从Tomcat部署了一个示例war文件,可以在http:// localhost:8080 / sample /上查看它

因此可以在Apache上映射它,然后我们可以在http:// localhost / sample /上访问它吗?如果是,您能帮我怎么做吗?任何建议,将不胜感激。

更新:出于POC目的,操作系统为Windows 7

马拉古纳

您可以通过AJP来完成。您没有指定要使用的操作系统,但我将假定它是GNU / Linux,尽管MS Windows的说明与此类似。

步骤如下:

  • 为AJP安装Apache模块,通常称为libapache2-mod-jk在debian / ubuntu中,您可以运行sudo apt-get install libapache2-mod-jk)。
  • 然后,您将有一个称为jk或类似名称的新模块您必须启用它(在debian / ubuntu中可以运行sudo a2enmod jk)。
  • 默认配置将主要用于服务,请打开默认配置JkWorkersFile需要此文件来配置workers用于管理与tomcat应用程序通信的。
  • 创建worker文件(如果不存在)。工作者文件或多或少如下。

样本工作者文件:

ps=/
worker.list=worker1,worker2,...

# worker1 definition
worker.worker1.port=8009
worker.worker1.host=192.168.1.23
worker.worker1.type=ajp13

# worker2 definition
....

每个工作人员都可以指向不同的tomcat服务器。端口必须与中配置的端口相同$CATALINA_HOME/conf/server.xml在此文件中,有一个用于AJP协议的连接器:

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

每个工人都必须指向该端口。

最后,您可以将虚拟主机,位置等配置到Apache中,JkMount workerName以指示Apache必须将该URL转发给适当的工作程序。

有大量示例文档。在这里,您将获得Tomcat的官方文档:https : //tomcat.apache.org/connectors-doc/webserver_howto/apache.html

希望能帮助到你!

编辑

如果您使用的是MS Windows,则可以mod_jk从此URL下载https://tomcat.apache.org/download-connectors.cgi

安装它并按照建议进行配置。由于您要将此URL http:// localhost / sample映射http:// localhost:8080 / sample中的tomcat应用程序,因此您的配置必须如下:

worker文件(使用server.xmltomcat conf文件查看端口):

worker.list=worker1

# worker1 definition
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13

Apache Location指令(查看顺序,拒绝并允许其满足您的需求):

<Location /sample/>
    JkMount worker1
    Order deny,allow
    Deny from all
    Allow from localhost
</Location>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在我的Web应用程序中使用JBoss 7 jar库?

如何在Tomcat 8中将HTML文件与Web应用程序一起部署?

如何在Apache Tomcat中初始化Web应用程序?

如何正确地将IIS /映射到特定的Web应用程序

如何在Tomcat 8中为Web应用程序配置log4j2?

如何在ASP.Net中将Web服务层添加到Web应用程序

将不同的URL映射到Tomcat中的同一Web应用程序

如何在web.xml jboss中检索参数

Apache Tomcat:多个Web应用程序

如何在Web API应用程序上的IIS 8(Win Server 2012)上启用PUT

如何在Eclipse中添加JBoss Server?

如何在iPhone Web应用程序中将方向锁定为纵向模式?

如何在springMVC Web应用程序中将对象列表存储到会话

如何在Web应用程序中将端口6006重定向到端口80?

如何在.NET Web API应用程序中将FluentValidation与Swagger一起使用?

如何在Azure中将我的Web应用程序与MySQL数据库链接?

如何在NativeScript中将移动应用程序项目转换为Web应用程序(代码共享)结构?

如何从Web应用程序收听消息队列?(Tomcat,ActiveMQ)

如何使用maven和tomcat部署Web应用程序?

如何在Tomcat 6中从Web应用程序内部登录

如何在Tomcat 9的不同端口上部署多个Web应用程序?

如何在安装了Jenkins的情况下部署tomcat Web应用程序

如何在Tomcat上的Web应用程序中提供静态文件

如何在Eclipse中正确管理Tomcat Web应用程序?

Tomcat如何在没有web.xml的情况下完全引导应用程序?

如何在tomcat上部署Java Web应用程序(.war)?

如何在Tomcat 7.0中设置Web应用程序的上下文路径

如何在现有的Tomcat Web应用程序上实施SSO

如何在Tomcat中为单个Web应用程序设置时区?