nginx 如何處理乙個請求

2021-09-13 03:22:05 字數 616 閱讀 1469

當請求到達nginx伺服器之時 如果我們配置檔案如下

server 

server

server

1.nginx首先會根據請求資訊中的host進行匹配server_name,選擇對應的server

2.如果請求中host欄位沒有網域名稱形式(即ip形式的訪問**,如:輸入127.0.0.1 訪問),那麼nginx預設選擇第乙個server

3.也可以在listen 加入default_server標明預設虛擬服務 (listen 80 default_server),那麼如果找不到

server_name ,ngnix會預設選中這個server

如果想匹配不到server_name 後返回錯誤資訊,可新增如下server配置

server
還一種配置如下 listen 為ip:port

server 

server

server

那麼nginx會首先選擇匹配listen 一致的,然後再根據host來匹配server_name,如果匹配不到,可以進行如上預設設定

Nginx如何處理乙個請求

基於名字的虛擬主機 nginx首先選定由哪乙個虛擬主機來處理請求。讓我們從乙個簡單的配置 其中全部3個虛擬主機都在埠 80上監聽 開始 server server server 在這個配置中,nginx僅僅檢查請求的 host 頭以決定該請求應由哪個虛擬主機來處理。如果host頭沒有匹配任意乙個虛擬...

nginx如何處理乙個請求

nginx收到請求時第一步是決定由哪個伺服器來處理。以乙個配置了三個虛擬伺服器的例子為例,三個虛擬伺服器軍監聽80埠。server server server根據以上配置,nginx只對請求的 host 頭域檢查,並根據其值決定將請求路由給哪個伺服器。如果和任何乙個伺服器都不匹配,或者請求不包含乙個...

Nginx如何處理乙個請求

nginx是什麼?nginx是俄羅斯人編寫的十分輕量級的http伺服器,nginx,它的發音為 engine x 是乙個高效能的http和反向 伺服器,同時也是乙個imap pop3 smtp 伺服器 nginx是由俄羅斯人 sysoev為俄羅斯訪問量第二的 rambler.ru站點開發的,它已經在...