nginx是乙個高效能、輕量級的web和反向**伺服器, 其特點是占有記憶體及資源少、抗併發能力強。
nginx安裝簡單、配置簡潔、啟動快速便捷、支援熱部署、支援 ssl、擁有高度模組化的設計。
nginx的主要功能有:
備註:以下命令中的 /usr/local/nginx 是nginx二進位制檔案的絕對路徑,需根據自己實際的安裝路徑而定。
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s reopen
/usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx -s stop
(1) 檢視程序號
ps -ef|grep nginx
(2) 殺死程序
kill
-quit 《程序號》 或 kill
-term 《程序號》
pkill -
9 nginx
nginx作為web伺服器, 需要定義server虛擬主機,讓這些虛擬主機去處理對於特定網域名稱或ip位址的請求。
每個server虛擬主機都定義了 location 指令,location 定義了對於指定的一組 uri 是如何匹配和進行處理的。
server
}
引數說明:
(1) 語法
server
}
(2) location表示式的型別
(3) location表示式的優先順序
url重寫是指: 當請求的url滿足事先定義好的規則時, 將跳轉/定向到某個規則,比如常見的偽靜態、301重定向、瀏覽器定向等。
(1) 語法
server
rewrite引數說明:
(2) 示例
網域名稱跳** 訪問 www.aaa.com 跳轉到 www.bbb.com
server
}
try_files是指: 按順序檢查檔案是否存在,返回第乙個找到的檔案。如果所有的檔案都找不到,會進行乙個內部重定向到最後乙個引數.
(1) 語法
try_files file1 files2 ... uri
引數說明:
try_files $uri $uri/ /index.php?q=$uri&$args;
(2) 示例
當訪問:www.example.com/test 時會依次查詢,若 1.html,2.html 都不存在,最終返回 3.html
server
}
當訪問:www.example.com/test 時會依次查詢,若 1.html,2.html 都不存在,則跳轉到命名為abc的location
}當訪問時, nginx會將請求**到http://localhost:3000上。
在伺服器集群中,nginx起到乙個**伺服器的角色(即反向**),為了避免單獨乙個伺服器壓力過大,將來自使用者的請求**給不同的伺服器。
負載均衡用於從 「upstream」 模組定義的後端伺服器列表中選取一台伺服器接受使用者的請求。
(1) upstream模組
乙個最基本的upstream模組如下:
#動態伺服器組, server是後端伺服器,my_server是自定義的伺服器組名稱。
upstream my_server
(2) 反向**
在upstream模組配置完成後,要讓指定的訪問反向**到伺服器組。
server
}
(3)完整配置
http
server
}}
(1) 輪詢(預設方式)
表示每個請求按時間順序逐一分配到不同的後端伺服器。
upstream my_server
(2) weight(權重方式)
表示在輪詢策略的基礎上指定輪詢的伺服器的權重,預設為1,權重越高分配到需要處理的請求越多。
upstream my_server
(3) ip_hash
表示指定負載均衡器按照基於客戶端ip的分配方式,這個方法確保了相同的客戶端的請求一直傳送到相同的伺服器,以保證session會話。這樣每個訪客都固定訪問乙個後端伺服器,可以解決session不能跨伺服器的問題。
upstream my_server
備註:
(4) least_conn
表示把請求**給連線數較少的後端伺服器。輪詢演算法是把請求平均的**給各個後端,使它們的負載大致相同;但是,有些請求占用的時間很長,會導致其所在的後端負載較高。這種情況下,least_conn這種方式就可以達到更好的負載均衡效果。
upstream my_server
(5) down
表示當前的server暫時不參與負載均衡。
upstream my_server
(6) backup
表示預留的備份機器。當其他所有的非backup機器出現故障或者忙的時候,才會請求backup機器,因 此這台機器的壓力最輕。
upstream my_server
web前端工程師必備知識 TCP IP
分層名稱 功能概述 常見協議 應用層 針對特定應用的協議 ftp,dns,http,smtp等 表示層負責資料格式的轉換 不用協議 會話層負責建立和斷開通訊連線 不用協議 傳輸層 負責可靠的資料傳輸 tcp,udp等 網路層 負責將資料傳輸到目標位址 ip,arp,rarp等 資料鏈路層 負責物理層...
必備前端知識 二css
2.css cascading style sheets 層疊樣式表 層疊 多個樣式可以作用在同乙個html元素上,同時生效 好處 1.功能比較強大 2.將元素展示和樣式控制分離降低耦合度。解耦,讓分工合作更容易,提高開發效率 css的使用 css 與html的結合方式 1.內聯 hello css...
web前端知識考點
回到頂部 在網頁中,乙個元素占有空間的大小由幾個部分構成,其中包括元素的內容 content 元素的內邊距 padding 元素的邊框 border 元素的外邊距 margin 四個部分。這四個部分占有的空間中,有的部分可以顯示相應的內容,而有的部分只用來分隔相鄰的區域或區域。4個部分一起構成了cs...