[英]A question about how to deploy my sprinboot web application to tomcat8
[英]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的說明與此類似。
步驟如下:
libapache2-mod-jk
類的東西。 ( 在debian / ubuntu中,您可以運行sudo apt-get install libapache2-mod-jk
)。 jk
或類似名稱的新模塊。 您必須啟用它( 在debian / ubuntu中,您可以運行sudo a2enmod jk
)。 JkWorkersFile
指向何處。 需要此文件來配置管理與tomcat應用程序通信的workers
程序。 樣本工作者文件:
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.