1. 為什麼說Tomcat是一個Web伺服器而不是一個應用伺服器
因為tomcat是用來部署web的,就是我們說的網站。所以叫web伺服器,應用伺服器應該是給應用程序提供服務的,比如微信qq這些應用的伺服器就是應用伺服器
2. tomcat能只做web伺服器嗎和apache,nginx有啥區別
第一、Nginx和Tomcat的區別
Nginx主要用做靜態內容服務和代理伺服器,直接將外來的請求轉發給後面的應用伺服器;Tomcat更像是一個應用容器。
第二、nginx和Apache的區別
Apache是同步多進程模型,是可以一個連接對應一個進程,而nginx屬於一步的,多個連接可以對應一個進程。
Nginx輕量級,抗並發,處理靜態文件好;Apache穩定性好,對PHP支持比較簡單,nginx還需要配合其他後端進行使用,處理動態請求上更有優勢。
建議使用前端nginx抗並發,後端Apache集群,配合起來效果會更好。
第三、Tomcat和Apache的區別
Apache由C語言實現,支持各種特性和模塊從而來擴展核心功能;Tomcat是Java實現的,可以更好地支持servlet和jsp。
Apache也是普通的伺服器,本身只支持HTML靜態普遍網頁,不過可以通過插件來支持PHP等;Tomcat是jsp/servlet容器,支持HTML、jsp、asp、PHP、CGI等。
Apache側重於http server,Tomcat側重於servlet引擎。
3. 用tomcat作為主web伺服器,怎麼進行配置呢
我也正在配置這個,轉貼一篇,希望有用:
安裝JDK 1.5 (必須在Tomcat之前安裝);
系統設置:
A.安裝JDK 1.5以後,需要配置一下環境變數,在我的電腦->屬性->高級->環境變數->系統變數中添加以下環境變數(假定你的j2sdk安裝在c:\j2sdk1.4.2):
JAVA_HOME=c:\j2sdk1.5.0
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因為它代表當前路徑)
path=%JAVA_HOME%\bin
B.接著可以寫一個簡單的java程序來測試J2SDK是否已安裝成功:
public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
將上面的這段程序保存為文件名為Test.java的文件.
然後打開命令提示符窗口,cd到你的Test.java所在目錄,然後鍵入下面的命令
javac Test.java
java Test
此時如果看到列印出來This is a test program.的話說明安裝成功了,如果沒有列印出這句話,你需要仔細檢查一下你的配置情況.
安裝Tomcat 5.59在C盤根目錄下;
系統設置:
A.安裝Tomcat後,在我的電腦->屬性->高級->環境變數->系統變數中添加以下環境變數(假定你的tomcat安裝在c:\tomcat):
CATALINA_HOME=c:\tomcat
CATALINA_BASE=c:\tomcat
然後修改環境變數中的classpath,把tomat安裝目錄下的common\lib下的servlet.jar追加到classpath中去,修改後的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
B.接著可以啟動tomcat,在IE中訪問http://localhost:8080,如果看到tomcat的歡迎頁面的話說明安裝成功了.
6.安裝MicroSoft sql Server 2000,程序在C盤,數據(Data)在D盤;
注意:在安裝過程中,SQL Server的啟動條件為資料庫sa方式,非系統混合驗證方式.
7.安裝MicroSoft SQL Server 2000 SP3a 補丁程序;
8.安裝JDBC 驅動安裝程序及其SP3補丁;
系統設置:
安裝JDBC後,在我的電腦->屬性->高級->環境變數->系統變數中添加以下環境變數(假定你的JDBC安裝在c:\Microsoft SQL Server 2000 Driver for JDBC):
JDBC_HOME=c:\Microsoft SQL Server 2000 Driver for JDBC
CLASSPATH=.;%JDBC_HOME%\lib\msbase.jar;%JDBC_HOME%\lib\msutil.jar;%JDBC_HOME%\lib\mssqlserver.jar
9.拷貝c:\Microsoft SQL Server 2000 Driver for JDBC\lib下的msbase.jar,msutil.jar,mssqlserver.jar三個資料庫驅動文件到
Tomcat的/Common/lib目錄下;
10.拷貝自己的網站程序代碼myApp目錄 到 toamcat 的 /webapps目錄下,返回到toamcat的 /conf目錄,修改server.xml文件:
用文本編輯器打開server.xml,找到類似下面的文字:
A.修改埠和連接數:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
修改port為"80"和acceptCount為"50",修改結果如下:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="80" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="50" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
B.修改虛擬目錄:
找到類似下面的文字
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
......
<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true">
......
</Context>
在其後添加如下代碼:
<Context path="" docBase="myApp" debug="0" reloadable="true">
</Context>
修改之後如下:
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
......
<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true">
......
</Context>
<Context path="" docBase="myApp" debug="0" reloadable="true">
</Context>
.........
我到此重啟tomcat就基本ok了……剩下的是到tomcat里配管理參數,正在研究中……
你說的綁定域名要用到動態域名系統吧,那可以去研究一下花生殼這個軟體。
4. 為什麼說Tomcat是一個Web伺服器而不是一個應用伺服器
看看這個有助於對你理解容器和應用伺服器的理解么servlet容器、web容器和應用伺服器servlet容器的主要任務是管理servlet的生命周期。而你說的web容器更准確的說應該叫web伺服器,它是來管理和部署web應用的。還有一種伺服器叫做應用伺服器,它的功能比web伺服器要強大的多,因為它可以部署EJB應用,可以實現容器管理的事務,一般的應用伺服器有weblogic和websphere等,它們都是商業伺服器,功能強大但都是收費的。web容器最典型的就是tomcat了,Tomcat是web容器也是servlet容器。
5. tomcat怎麼搭建web伺服器
正確安裝oracle和tomcat,
啟動oracle服務
把你的應用放在tomcat/webapp下面即可
配置應用:配置資料庫連接(oracle)
運行start.sh,啟動tomcat
瀏覽器輸入ip+埠號訪問你的應用
6. tomcat可以做web伺服器嗎
可以當做實驗性質的伺服器,畢竟是開源的,如果當做商用的那不是被黑客黑到死。。
7. tomcat web伺服器怎麼理解
首先我們得知道,伺服器和瀏覽器網路間的傳輸都是基於HPPT協議,說白了就是伺服器會向瀏覽器發送個HTML文件(現在你這么理解就可以,),通過瀏覽器解析成頁面,伺服器主要就是接收瀏覽器發送過來的請求,然後根據請求的信息來調用相應的業務邏輯層,然後業務邏輯層會調用層把數據從資料庫,或者你的XML文件等等拿出來,把數據放入servlet中(這個servlet並不是你寫的servlet,它是由jsp來生成的servelt《根據標簽動態生成的》),(動態頁面說白了就是會根據你查詢到信息來生成頁面(不同的信息就會生成不一樣的頁面))然後就通過out.write方法把數據直接發送到瀏覽器,瀏覽器得到數據,並顯示給用戶看,這就是伺服器要做的工作(如果你想可看清伺服器的工作機制,建議你去看伺服器後台生成的文件,file://X:\apache-tomcat-7.0.11\work\Catalina\某個項目)
而tomcat 是一個開源的網站伺服器,開源應該是指把tomcat整個工程發布出來,這個沒必要看,能看懂的人太少了。
8. tomcat怎麼搭建web伺服器
1:眾所周知,tomcat運行是需要jdk的支持,所以第一步,當然是安裝jdk了,如果沒有jdk的朋友可以去Oracle的官網下載 找不到的朋友可以點擊這個鏈接oracle官網jdk下載地址
2:jdk下載好了當然是安裝jdk了。安裝jdk必不可少的一個環節就是配置環境變數了, 至於怎麼配置這個我也就不多說了,不會的朋友網路一下 ,你就知道了。哈哈哈
3:第三步當然就是下載tomcat到我們的伺服器上面了,tomcat下載地址
4:下載好了的話,接下來就是配置tomcat了,如果是配置一個tomcat的話,就很快了
9. tomcat 屬不屬web伺服器中間件
屬於web伺服器的中間件。
從分布式環境來說,tomcat屬於中間件,所有的出去客戶端的展現,伺服器端得到的數據,進行數據的邏輯處理的那屆全都是中間件。
Tomcat主要組件:伺服器Server,服務Service,連接器Connector、容器Container。連接器Connector和容器Container是Tomcat的核心。
(9)tomcat做web伺服器擴展閱讀:
Tomcat 伺服器屬於輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選,它是一個免費的開放源代碼的Web 應用伺服器,Web應用伺服器是Web伺服器和應用伺服器相結合的產物,也就是web伺服器的中間件的一種。