繁体   English   中英

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

[英]How to map an app from Tomcat8 to Apache in JBoss Web Server?

我安装了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指向何处。 需要此文件来配置管理与tomcat应用程序通信的workers程序。
  • 创建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" />

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

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

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

希望能帮助到你!

编辑

如果您使用的是MS Windows,则可以从以下URL下载mod_jk :https: mod_jk

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

worker文件( 使用server.xml tomcat 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM