Linux的Nginx一:概况
Nginx與Tomcat區別
Apache/Nginx 應該叫做「HTTP Server」
?Tomcat 則是一個「Application Server」
HTPP Server
一個 HTTP Server 關心的是 HTTP 協議層面的傳輸和訪問控制,所以在 Apache/Nginx 上你可以看到代理、負載均衡等功能??蛻舳送ㄟ^ HTTP Server 訪問服務器上存儲的資源(HTML 文件、圖片文件等等)。通過 CGI 技術,也可以將處理過的內容通過 HTTP Server 分發,但是一個 HTTP Server 始終只是把服務器上的文件如實的通過 HTTP 協議傳輸給客戶端。
Application Server
應用服務器,則是一個應用執行的容器。它首先需要支持開發語言的 Runtime(對于 Tomcat 來說,就是 Java),保證應用能夠在應用服務器上正常運行。其次,需要支持應用相關的規范,例如類庫、安全方面的特性。對于 Tomcat 來說,就是需要提供 JSP/Sevlet 運行需要的標準類庫、Interface 等。為了方便,應用服務器往往也會集成 HTTP Server 的功能,但是不如專業的 HTTP Server 那么強大
關系
nginx常用做靜態內容服務和代理服務器(不是你FQ那個代理),直面外來請求
tomcat是運行在 HTTP Server 的背后,執行應用,將動態的內容轉化為靜態的內容之后,通過 HTTP Server 分發到客戶端
Nginx好處
訪問量少
負載均衡
上傳圖片操作。我們把圖片上傳到了tomcat1上了,當我們要訪問這個圖片的時候,tomcat1正好在工作,所以訪問的請求就交給其他的tomcat操作,而tomcat之間的數據沒有進行同步,所以就發生了我們要請求的圖片找不到,為了解決這種情況,我們就想出了分布式。
分布式
我們專門建立一個圖片服務器,用來存儲圖片。這樣當我們都把圖片上傳的時候,不管是哪個服務器接收到圖片,都把圖片上傳到圖片服務器,圖片服務器上需要安裝一個http服務器,可以使用tomcat、apache、nginx。
為什么使用nginx
原因如下:nginx常用做靜態內容服務和代理服務器(不是你FQ那個代理),直面外來請求轉發給后面的應用服務(tomcat,django什么的),tomcat更多用來做做一個應用容器,讓java web app跑在里面的東xi
Nginx定義
Nginx是一個http服務器。是一個使用c語言開發的高性能的http服務器及反向代理服務器。
Nginx是一款高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬并發鏈接,并且cpu、內存等資源消耗卻非常低,運行非常穩定。
Nginx場景
???1.?http服務器。Nginx是一個http服務可以獨立提供http服務??梢宰鼍W頁靜態服務器。
???2、?虛擬主機??梢詫崿F在一臺服務器虛擬出多個網站。例如個人網站使用的虛擬主機。即域名解析 vhost文件的配置
- 基于端口的,不同的端口
- 基于域名的,不同域名
??3、?反向代理,負載均衡。當網站的訪問量達到一定程度后,單臺服務器不能滿足用戶的請求時,需要用多臺服務器集群可以使用nginx做反向代理。并且多臺服務器可以平均分擔負載,不會因為某臺服務器負載高宕機而某臺服務器閑置的情況。
總結
以上是生活随笔為你收集整理的Linux的Nginx一:概况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李彦宏对中国互联网有什么贡献 他和他的百
- 下一篇: Linux的Nginx三:类型|特点