我想在同一臺服務器上的不同端口上運行不同的Web應用程序,我有一臺運行在Linux機器上的apache php服務器。我怎樣才能做到這一點?當我谷歌我偶然發現'tomcat',這是什麼?我是一個noob,所以請原諒,如果這是一個愚蠢的問題。如何在同一服務器的不同端口上運行不同的Web應用程序?
回答
檢查VirtualHost指令的apache手冊。它會解釋一切。
有一點要記住(它抓住我了第一次) - 如果你使用虛擬主機,你必須定義默認頁面的虛擬主機了。
現在不要擔心Tomcat。如果你不知道它是什麼,你現在不需要它。
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應用程序的說明。
一行添加到您的Apache服務器的httpd.conf文件,附近現有的監聽線某處:
Listen 8080
其中8080是端口號。重新啓動Apache後,它也將開始在端口8080進行偵聽。然後,您可以將您的應用放在文檔根目錄下的不同目錄中。
但是,這將只允許通過不同的端口訪問默認頁面。 OP想要在單個服務器上運行_different_ web應用程序。明智的解決方案是一個虛擬主機,它可以擁有一個完全自包含的應用程序,而不必使用''''''''''''從其他文件夾中選擇upa文件。 – DaveyBoy 2012-04-16 10:21:23
這將允許通過不同的端口訪問整個文檔根目錄。 OP特別詢問了不同的端口(可能出於某種原因),因此這個答案。可以在此解決方案的基礎上輕鬆添加兩個獨立的虛擬主機(例如foo.domain.com:8080和bar.domain.com:8081)。 – 2012-04-16 10:50:12
OP要求'在同一臺服務器的不同端口上運行**不同的** webapp'。在另一個端口下發布完整的文檔根目錄並將不同的Web應用程序放在一個子文件夾中什麼也得不到。一個不同的Web應用程序可能是一個開發/測試版本,它具有完全不同的佈局和庫設置,但實現與主Web應用程序相同的功能。虛擬主機允許使用這種方式,並刪除使用「http://example.com:8080/app2 /../ index.html」或類似內容的任何可能性 – DaveyBoy 2012-04-16 11:00:16
- 1. 如何在使用不同端口的相同服務器上運行多個跨平臺Web應用程序?
- 2. Apache Web服務器,在同一服務器上的不同端口上的多個應用程序
- 3. Jboss-如何在不同的端口上運行多個web應用程序
- 4. 在具有不同端口的服務器上運行neo4j
- 5. 在兩個不同的端口上運行Tomcat服務器
- 6. 在不同服務器上運行的Web應用程序的多版本
- 7. 在不同的端口上在tomcat上運行不同的webapps
- 8. 在不同的端口上使用dev_appserver.py運行多個服務
- 9. JCS:如何訪問在同一服務器上運行的兩個不同應用程序中的緩存
- 10. 如何整合不同的端口使用不同的端口上運行Vue.js乾脆上運行Node.js的?
- 11. 如何在不同端口後面的單個Tomcat實例上運行不同的應用程序?
- 12. 如何在不同的端口上提供Ionic應用程序?
- 13. 不同應用程序池下相同Web服務的問題
- 14. 相同的程序沒有運行在不同的服務器上
- 15. 在同一個端口上運行apache服務器和節點
- 16. WSO2在不同的機器上運行服務器和應用程序
- 17. 在同一臺服務器上爲不同環境運行delayed_job
- 18. 託管網站如何在同一個端口上運行不同的節點應用程序
- 19. 使用同一應用程序的不同版本運行2個Windows服務
- 20. 跨域Ajax,同一個服務器但不同的端口?
- 21. 使REST調用燒瓶服務運行在不同的端口
- 22. C#應用程序不在不同的機器上運行
- 23. 如何在不同端口上運行多個流星服務器
- 24. 在不同端口上運行Hudson作爲Windows服務
- 25. Ant - 在build.xml的不同終端上運行幾個服務器
- 26. IE8在不同Web服務器上的不同佈局
- 27. 我們如何在不同端口的同一服務器上創建兩個memcached服務器實例?
- 28. 在服務器上使用不同的端口號
- 29. WCF服務使用來自不同進程的相同端口?
- 30. 如何在同一臺服務器和端口上運行多個喲angular-fullstack應用程序?
的OP沒有詢問如何安裝Tomcat(他們真的不知道它是什麼),而詢問如何與不同的端口上運行在一臺機器上的多個應用程序的PHP(或網站)。 – DaveyBoy 2012-04-16 09:27:30