基於命名的虛擬伺服器(name-based virtual servers)
nginx首先要確定由哪個伺服器(server)來處理這個請求,如下面的簡單的例子中,一共有3個虛擬主機,分別是:
server
其中~是區分大小寫的正規表示式
~*為不區分大小寫的正規表示式
= 為了提高效率,實行嚴格匹配,如果找到,停止搜尋,執行該location的內容
^~ 是如果匹配上路徑之後,不測試正規表示式了,停止搜尋
參考資料:http://nginx.org/en/docs/http/request_processing.html
nginx是如何處理請求的
一 nginx如何選擇適當的虛擬伺服器來處理請求?server匹配 1 基於主機名匹配來選擇合適的虛擬伺服器 對比請求頭中的host欄位與server中的server name,選擇匹配的伺服器。如果都不匹配,則選擇該埠所對應預設的伺服器。如果沒有指定預設伺服器,默默為伺服器列表中的第乙個,可以通過...
Nginx是如何處理Request的?
nginx是如何匹配過來的請求,然後做處理的呢?這個匹配的過程可以分為兩步 1.選擇server 2.選擇location 選擇server 僅僅匹配server name 加入nginx的配置檔案有這麼幾項 server server server 在上面配置檔案中,nginx僅僅匹配server...
php fpm 是如何處理php 請求的
php fpm php fastcgi process manager php fastcgi 程序管理器,管理php 程序池的軟體,用於接受web伺服器的請求。用來管理程序。比如 當worker不夠用時,master可以根據配置預先啟動幾個worker等著 當然空閒worker太多時,也會停掉一些...