
web服務器與應用服務器
Web服務器
是一個處理web請求的計算機系統,常見作用是托管web網站,主要功能是存儲、處理、傳送web頁面到客戶端 。客戶端與服務端之間的通信協議為HTTP,傳送的頁面多數情況下是HTML,同時包含圖片、CSS以及JavaScript腳本【web服務器與應用服務器是什么東西】如:Apache HTTP Server、Nginx、Lighttpd、IIS等
場景:
- 靜態資源優化
- 多應用、多虛擬機整合
- 負載均衡
- 復合場景
應用服務器
用于提供創建應用程序服務端實現和應用程序功能的通用方法,致力于程序或腳本的處理效率以支撐其應用大多數應用服務器框架包含了一個綜合的服務層模型 。應用服務器對于軟件開發者來說是一套可訪問的組件 , 可通過平臺定義的API訪問 。
如:Tomcat、JBOSS、Weblogic、WebSphere
web服務器是應用服務器的子集 。,但是web服務器更側重于對HTTP請求的處理 , 而應用服務器側重于構建業務系統的組件支撐
各自的優勢
- Web服務器側重于系統的吞吐量、并發量的支持,性能高于應用服務器
- Web服務器大多提供了反向代理,用于負載均衡,應用服務器如果使用負載均衡的話一般采用LVS等方案 。而應用服務器可以很好地支持集群架構,如會話集群、集群部署
- 多數web服務器提供了靜態文件緩存服務,對于靜態文件的請求性能要好于應用服務器
- web服務器可以通過相關模塊支持IMAP/POP3/SMTP
Nginx
集成多個應用
#配置服務器1upstream sample1 {server 127.0.0.1:8080}#配置服務器2upstream sample2 {server 127.0.0.1:8081}server {# 映射服務器1location /simple1/{proxy_pass http://sample1;}# 映射服務器2location /simple2/{proxy_pass http://sample2;}}負載均衡
#配置服務器集群組upstream sample1{#實例1 設置權重 通信失敗的最大次數失敗次數達到max_fails時,多久內該服務器無效server 127.0.0.1:8080 weight=1 max_fails=3 fail_timeout=30s#實例2server 127.0.0.1:8081 weight=1 max_fails=3 fail_timeout=30s}server {# 映射服務器集群location /sample1/ {proxy_pass http://simple1;}}
