**通常會採用web伺服器(如nginx、apache)與應用伺服器(如tomcat、jboss、jetty等)組合提供服務,這樣做的優勢是什麼?
1. 功能側重點不同。
web伺服器效能顯著,如nginx可以支撐5萬併發連線;對js、css、等靜態檔案有較強的處理能力;可按照預定規則過濾url以及url的重定向;可作為軟負載提供負載均衡服務等等
應用伺服器相對笨重,更多的是用於處理較複雜的業務邏輯,涉及的技術框架也較多,如struct、spring、ibatis、jdbc等
2.安全性角度。
為了**的安全性,通常會關閉一些不必要埠只開放80埠,以減少攻擊。web伺服器通常是監聽80埠,根據客戶端請求的url來判斷是否需要重定向到應用伺服器
本文以nginx和tomcat為例,通過簡單配置反映兩者之間的依賴關係。為了便於描述,本文忽略了各種效能引數配置,另外為了方便初學者,採用了windows環境
步驟:1.首先安裝tomcat伺服器。
開啟server.xml檔案,找到下面的**,指定監聽埠號
示例指定的埠號是:8888
啟動tomcat
輸入**:
出現上圖說明你的tomcat啟動成功了。
這不是重點,你知道是怎麼回事就可以了
2.安裝nginx
開啟nginx.conf檔案,新增下面**
upstream tomcat_server
server
location ~ \.(jsp)?$
}
如果請求的url是以jsp結尾,會自動重定向到tomcat_server的配置中,由步驟1的tomcat提供服務
輸入**: 不加埠號,預設是80
一切ok
3.nginx提供靜態服務
在步驟2中的nginx.conf檔案下的server**塊新增下面**,如果請求的是以gif|jpg|jpeg|png|bmp|swf 結尾的,則從d:/software/upload 目錄下載入
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
輸入**:
ps:示例在upload/img目錄下放了一張考拉的
WEB伺服器 與 應用伺服器
簡介 web伺服器 apache iis nginx 反向 伺服器 應用伺服器 tomcat weblogic jboss glassfish web伺服器則主要是讓客戶可以通過瀏覽器進行訪問,處理html檔案 應用伺服器處理業務邏輯 比如tomcat,支援jsp weblogic,支援ejb 兩者...
web伺服器與應用伺服器
web伺服器 web server 根據我們的定義,作為應用程式伺服器,它通過各種協議,可以包括http,把商業邏輯暴露給 expose 客戶端應用程式。web伺服器主要是處理向瀏覽器傳送html以供瀏覽,而應用程式伺服器提供訪問商業邏輯的途徑以供客戶端應用程式使用。應用程式使用此商業邏輯就象你呼叫...
web伺服器 應用伺服器 http伺服器 中介軟體
web伺服器 只處理html靜態頁面不處理動態頁面,如apache nginx iis等。應用伺服器 能處理html靜態頁面也能處理動態頁面,如tomcat weblogic websphere jboss等。http伺服器 等同web伺服器。中介軟體 一般指應用伺服器。但從中介軟體的定義 處於應用...