1、是什麼?Nginx是靜態HTTP服務器
首先,Nginx是一個HTTP服務器,可以將服務器上的靜態文件(如HTML、圖片)通過HTTP協議展現給客戶端,配置:
2、反向代理服務器
客戶端本來可以直接通過HTTP協議訪問某網站應用服務器,如果網站管理員在中間加上一個Nginx,客戶端請求Nginx,Nginx請求應用服務器,然後將結果返回給客戶端,此時Nginx就是反向代理服務器。
3、負載均衡
當網站訪問量非常大,網站站長開心賺錢的同時,也攤上事兒了。因為網站越來越慢,一臺服務器已經不夠用了。於是將相同的應用部署在多臺服務器上,將大量用戶的請求分配給多臺機器處理。同時帶來的好處是,其中一臺服務器萬一掛了,只要還有其他服務器正常運行,就不會影響用戶使用。
4、虛擬主機
有些網站訪問量大,需要負載均衡。然而並不是所有網站都深受用戶愛好,有的網站,由於訪問量太小,需要節省成本,將多個網站部署在同一臺服務器上。
例如將www.asd.com和www.zxc.com兩個網站部署在同一臺服務器上,兩個域名解析到同一個IP地址,但是用戶通過兩個域名卻可以打開兩個完全不同的網站,互相不影響,就像訪問兩個服務器一樣,所以叫兩個虛擬主機。
在服務器8080和8090分別開了一個應用,客戶端通過不同的域名訪問,根據server_name可以反向代理到對應的應用服務器。
虛擬主機的原理是通過HTTP請求頭中的Host是否匹配server_name來實現的,另外,server_name配置還可以過濾有人惡意將某些域名指向你的主機服務器。
相關推薦
'Nginx網站使用CDN之後禁止用戶真實IP訪問的方法'
"一、真假難辨如何禁止訪問,我們先了解下常見的3種網站訪問模式:用戶直接訪問對外服務的普通網站瀏覽器 --> DNS解析 --> WEB數據處理 --> 數據吐到瀏覽器渲染展示用戶訪問使用了CDN的網站瀏覽器 --> DNS解析 --> CDN...
'「微服務架構」部署NGINX Plus作為API網關,第1部分 - NGINX'
"瞭解著名的Nginx服務器(微服務必不可少的東西)如何用作API網關。現代應用程序體系結構的核心是HTTP API。 HTTP使應用程序能夠快速構建並輕鬆維護。無論應用程序的規模如何,HTTP API都提供了一個通用接口,從單用途微服務到無所不包的整體。通過使用HTTP,...
'學習Nginx,跟著阿里大牛走,一套精心整理的Nginx(PDF文檔)'
"Nginx極簡介紹Nginx 是一個高性能的 HTTP 和反向代理 web 服務器,同時也提供了 IMAP/POP3/SMTP 服務。Nginx 是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本 0.1.0 發佈於 2004 年 ...
'《Vuejs開發技巧》Nuxt項目部署+Nginx端口代理'
"前言文章始發於我的自媒體博客《https://blog.kyeteo.cn》,選自《Vuejs開發技巧》系列文章nuxt是基於vue-server-readerer開發的vuejs服務端渲染框架,它極大的避免了我們基於vue cli創建項目自己搭建服務端渲染的繁瑣過程,今...
'DDoS攻擊及其防禦辦法介紹'
"DDoS 攻擊,即分佈式拒絕服務攻擊,它是 “拒絕服務攻擊” 的變種,其中一個攻擊者或一組攻擊者使用多臺機器同時進行 DoS 攻擊,從而提高其有效性和強度。執行攻擊的 “肉雞”“傀儡機” 通常由無辜的受感染的 “殭屍” 計算機組成,這些 “殭屍” 計算機被黑客入侵,通過命...
推薦中...