Linux 系統結構,nginx

2022-02-16 22:44:09 字數 1166 閱讀 4189

linux系統一般有4個主要部分:核心、shell、檔案系統和應用程式。核心、shell和檔案系統一起形成了基本的作業系統結構,它們使得使用者可以執行程式、管理檔案並使用系統。

沒有聽過nginx?那麼一定聽過它的"同行"apache吧!nginx同apache一樣都是一種web伺服器。基於rest架構風格,以統一資源描述符(uniform resources identifier)uri或者統一資源定位符(uniform resources locator)url作為溝通依據,通過http協議提供各種網路服務。

然而,這些伺服器在設計之初受到當時環境的侷限,例如當時的使用者規模,網路頻寬,產品特點等侷限並且各自的定位和發展都不盡相同。這也使得各個web伺服器有著各自鮮明的特點。

apache的發展時期很長,而且是毫無爭議的世界第一大伺服器。它有著很多優點:穩定、開源、跨平台等等。它出現的時間太長了,它興起的年代,網際網路產業遠遠比不上現在。所以它被設計為乙個重量級的。它不支援高併發的伺服器。在apache上執行數以萬計的併發訪問,會導致伺服器消耗大量記憶體。作業系統對其進行程序或執行緒間的切換也消耗了大量的cpu資源,導致http請求的平均響應速度降低。

這些都決定了apache不可能成為高效能web伺服器,輕量級高併發伺服器nginx就應運而生了。

俄羅斯的工程師igor sysoev,他在為rambler media工作期間,使用c語言開發了nginx。nginx作為web伺服器一直為rambler media提供出色而又穩定的服務。

然後呢,igor sysoev將nginx**開源,並且賦予自由軟體許可證。

由於:所以,nginx火了!

對比項\伺服器

非常好非常好

一般rewriter

好非常好

一般fcgi不好好

非常好熱部署

不支援支援

不支援系統壓力

很大很小

比較小穩定性

好非常好

不好安全性好一般

一般靜態檔案處理

一般非常好

好反向**

一般非常好

一般

Linux系統安裝Nginx

yum y install make zlib zlib devel gcc c libtool openssl openssl devel如果是ubuntu系統,請使用 sudo apt get install openssl sudo apt get install libssl dev 將ub...

Linux系統安裝Nginx

wget2,解壓 nginx,命令 tar zxvf nginx 1.15.0.tar.gz3,移動解壓目錄到 usr local下 mv nginx 1.15.0 usr local 4,編譯 安裝,進入nginx 1.15.0目錄,命令 cd usr local nginx 1.15.0 con...

linux系統安裝nginx

如果邇是在ubuntun下安裝nginx 建議先解除安裝掉自帶的版本 太舊了 0.7的 uwsgi都不支援 還要打補丁 太麻煩了 如果是預設安裝的話 一定是使用了apt get的方式來安裝的 那麼莪們就使用apt get的方式來解除安裝吧 sudo apt get purge remove ngin...