簡體   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