我安装了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的说明与此类似。
步骤如下:
libapache2-mod-jk
。(在debian / ubuntu中,您可以运行sudo apt-get install libapache2-mod-jk
)。jk
或类似名称的新模块。您必须启用它(在debian / ubuntu中可以运行sudo a2enmod jk
)。JkWorkersFile
。需要此文件来配置workers
用于管理与tomcat应用程序通信的。样本工作者文件:
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.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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句