1. 程式人生 > >Nginx簡介與安裝

Nginx簡介與安裝

簡介:

  • 1、Nginx (engine x) 是一個高效能的Web伺服器和反向代理伺服器,也可以作為郵件代理伺服器;
  • 2、Nginx 是由俄羅斯人 Igor Sysoev 採用C語言開發編寫的,第一個公開版本0.1.0釋出於2004年10月4日;
  • 3、Nginx 特點是佔有記憶體少,併發處理能力強,以高效能、低系統資源消耗而聞名,Nginx官方測試為5萬併發請求;
  • 4、與Nginx同類型的Web伺服器還有Apache、Lighttpd(音同lighty)、Tengine(阿里巴巴的) 等;
  • 5、Nginx 的併發處理能力在同類型的Web伺服器中表現極好(Apache、Lighttpd),在全世界範圍內大量的網站使用了Nginx,國內網際網路中也大量使用了Nginx,其中不乏知名公司 ps:Nginx的速度是Apache 5-10倍,資料準確與否無法考量。
  • 6、Nginx是免費開源的,同時Nginx也有收費的商業版本,商業版本提供了效能優化、宕機等緊急問題處理等技術支援和服務;

ps:

  • 反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器; -反向代理是無法知道真正的底層地址,

    正向代理類似一個跳板機,代理訪問外部資源。比如:我是一個使用者,我訪問不了某網站,但是我能訪問一個代理伺服器,這個代理伺服器,它能訪問那個我不能訪問的網站,於是我先連上代理伺服器,告訴它我需要那個無法訪問網站的內容,代理伺服器去取回來,然後返回給我;

**Nginx的作者Igor Sysoev簡介:

  • Igor Sysoev出生與1970年的阿拉木圖(哈薩克共和國城市),也就是前蘇聯; 1991年蘇聯解體,哈薩克宣佈獨立,Nginx作者1994年畢業於莫斯科國立鮑曼技術大學; 畢業後繼續在莫斯科工作和生活,就職於NGINX,Inc.,任CTO; https://www.nginx.com/** 在這裡插入圖片描述

Nginx環境搭建:

安裝:

  • 安裝前準備:

  • Nginx的安裝需要Linux安裝相關的幾個庫,否則配置和編譯會出現錯誤,這幾個庫分別是: 1、gcc編譯器是否安裝? 2、openssl庫是否安裝? 3、pcre庫是否安裝? 4、zlib庫是否安裝? 一次性安裝,執行如下命令: yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y

  • 正式安裝

  • 如果在Linx系統下載,在cd到指定目錄後,執行wget 下載連結地址即可完成自動下載 1、解壓下載下來的nginx檔案,執行命令:tar -zxvf nginx-1.14.0.tar.gz 2、切換至解壓後的nginx主目錄,執行命令:cd nginx-1.14.0 3、在nginx主目錄nginx-1.14.0下執行命令:./configure --prefix=/usr/local/nginx(其中–prefix是指定nginx安裝路徑)

    4、執行命令進行編譯:make 5、執行命令進行安裝:make install