一、nginx基本概念
Nginx (engine x) 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯通路量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0釋出于2004年10月4日 Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協定下發行。其特點是占有記憶體少,并發能力強,事實上nginx的并發能力在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。
Nginx 可以作為靜态頁面的 web 伺服器,同時還支援 CGI 協定的動态語言,比如 perl、php 等。但是不支援 java。Java 程式隻能通過與 tomcat 配合完成。Nginx 專為性能優化而開發, 性能是其最重要的考量,實作上非常注重效率 ,能經受高負載的考驗,有報告表明能支援高 達 50,000 個并發連接配接數。 https://lnmp.org/nginx.html
簡單來說就是:需要在用戶端配置代理伺服器進行指定網站通路
Nginx 不僅可以做反向代理,實作負載均衡。還能用作正向代理來進行上網等功能。 正向代理:如果把區域網路外的 Internet 想象成一個巨大的資源庫,則區域網路中的用戶端要訪 問 Internet,則需要通過代理伺服器來通路,這種代理服務就稱為正向代理
簡單來說:暴露的是代理伺服器位址,隐藏了真實伺服器 IP 位址
反向代理,其實用戶端對代理是無感覺的,因為用戶端不需要任何配置就可以通路,我們隻 需要将請求發送到反向代理伺服器,由反向代理伺服器去選擇目标伺服器擷取資料後,在返 回給用戶端,此時反向代理伺服器和目标伺服器對外就是一個伺服器,暴露的是代理伺服器 位址,隐藏了真實伺服器 IP 位址。
我們增加伺服器的數量,然後将請求分發到各個伺服器上,将原先請求集中到單個伺服器上的情況改為将請求分發到多個伺服器上,将負載分發到不同的伺服器,也就是我們 所說的負載均衡

為了加快網站的解析速度,可以把動态頁面和靜态頁面由不同的伺服器來解析,加快解析速度。降低原來單個伺服器的壓力。
二、nginx安裝、常用指令和配置檔案
需要安裝 pre、openssl、zlib、nginx
1、 解壓縮 nginx-xx.tar.gz 包。 2、 進入解壓縮目錄,執行./configure。 3、 make && make install
安裝成功之後,在<code>usr</code>會多出來一個檔案夾<code>loacl/nginx</code>,在nginx有sbin有啟動腳本
三、nginx配置執行個體