本文只針對Nginx在不載入第三方模組的情況能處理哪些事情,由於第三方模組太多所以也介紹不完,當然本文本身也可能介紹的不完整。
反向代理 (建議學習:nginx教學)
反向代理程式應該是Nginx做的最多的一件事了,什麼是反向代理呢,以下是百度百科的說法:反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連接請求,然後將請求轉發給內部網絡上的伺服器,並將從伺服器上得到的結果傳回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。
簡單來說就是真實的伺服器不能直接被外部網路訪問,所以需要一台代理伺服器,而代理伺服器能被外部網路存取的同時又跟真實伺服器在同一個網路環境,當然也可能是同一台伺服器,連接埠不同而已。
負載平衡
負載平衡也是Nginx常用的功能,負載平衡其意思就是分攤到多個作業單元上執行,例如Web伺服器、FTP伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。
簡單而言就是當有2台或以上伺服器時,根據規則隨機的將請求分發到指定的伺服器上處理,負載平衡配置一般都需要同時配置反向代理,透過反向代理跳轉到負載平衡。而Nginx目前支援自備3種負載平衡策略,還有2種常用的第三方策略。
HTTP伺服器
Nginx本身也是一個靜態資源的伺服器,當只有靜態資源的時候,就可以使用Nginx來做伺服器,同時現在也很流動分離,就可以透過Nginx來實現。
動靜分離
動靜分離是讓動態網站裡的動態網頁根據一定規則把不變的資源和經常變的資源區分開來,動靜資源做好了拆分以後,我們就可以根據靜態資源的特性將其做快取操作,這就是網站靜態化處理的核心思路
正向代理
正向代理,意思是位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向代理發送一個請求並指定目標(原始伺服器),然後代理向原始伺服器轉交請求並將獲得的內容傳回給客戶端。客戶端才能使用正向代理。
當你需要把你的伺服器當作代理伺服器的時候,可以用Nginx來實作正向代理,但是目前Nginx有一個問題,那就不支援HTTPS。
以上是nginx能做什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!