2012-04-16 128 views

回答

0

檢查VirtualHost指令的apache手冊。它會解釋一切。

有一點要記住(它抓住我了第一次) - 如果你使用虛擬主機,你必須定義默認頁面的虛擬主機了。

現在不要擔心Tomcat。如果你不知道它是什麼,你現在不需要它。

-2

1步:安裝Tomcat的文件

下載Tomcat的4.1或5.5,並將其解壓到相應的目錄。我通常把它放在/ usr/local中,所以它最終放在一個名爲/usr/local/apache-tomcat-5.5.17的目錄中(5.5.17是本文的最新版本),並創建一個名爲/ usr/local/tomcat到該目錄。當後來的版本出來時,我可以將它們解壓縮並重新鏈接,留下舊版本以防萬一出現問題(這很少發生,但我很偏執)。

步驟2:目錄爲每個實例

對於你要運行Tomcat的每個實例,你需要將被CATALINA_BASE目錄。例如,你可以讓它們成爲/ var/tomcat/serverA和/ var/tomcat/serverB。

在每個目錄需要以下子目錄:CONF,原木,溫度,web應用,和工作。

放一個的server.xml和web.xml文件中的conf目錄。你可以從你放置tomcat安裝文件的目錄的conf目錄中獲得這些信息,當然你應該加緊你的server.xml。

webapps目錄是在這裏您可以把你想要在Tomcat的特定實例上運行的Web應用程序。

我喜歡安裝在每個實例的Tomcat管理web應用程序,這樣我就可以在web應用玩,看看有多少活動會話也有。請參閱我的配置Tomcat管理器Web應用程序的說明。

+2

的OP沒有詢問如何安裝Tomcat(他們真的不知道它是什麼),而詢問如何與不同的端口上運行在一臺機器上的多個應用程序的PHP(或網站)。 – DaveyBoy 2012-04-16 09:27:30

0

一行添加到您的Apache服務器的httpd.conf文件,附近現有的監聽線某處:

Listen 8080 

其中8080​​是端口號。重新啓動Apache後,它也將開始在端口8080進行偵聽。然後,您可以將您的應用放在文檔根目錄下的不同目錄中。

+0

但是,這將只允許通過不同的端口訪問默認頁面。 OP想要在單個服務器上運行_different_ web應用程序。明智的解決方案是一個虛擬主機,它可以擁有一個完全自包含的應用程序,而不必使用''''''''''''從其他文件夾中選擇upa文件。 – DaveyBoy 2012-04-16 10:21:23

+0

這將允許通過不同的端口訪問整個文檔根目錄。 OP特別詢問了不同的端口(可能出於某種原因),因此這個答案。可以在此解決方案的基礎上輕鬆添加兩個獨立的虛擬主機(例如foo.domain.com:8080和bar.domain.com:8081)。 – 2012-04-16 10:50:12

+0

OP要求'在同一臺服務器的不同端口上運行**不同的** webapp'。在另一個端口下發布完整的文檔根目錄並將不同的Web應用程序放在一個子文件夾中什麼也得不到。一個不同的Web應用程序可能是一個開發/測試版本,它具有完全不同的佈局和庫設置,但實現與主Web應用程序相同的功能。虛擬主機允許使用這種方式,並刪除使用「http://example.com:8080/app2 /../ index.html」或類似內容的任何可能性 – DaveyBoy 2012-04-16 11:00:16

相關問題