nginx與php互動
1、使用者將http請求傳送給nginx伺服器(使用者與nginx伺服器進行三次握手進行TCP連線)
2、nginx會根據使用者存取的URI和後綴對請求進行判斷
#3、透過第二步可以看出,使用者請求的是動態內容,nginx會將請求交給fastcgi客戶端,透過fastcgi_pass將使用者的要求傳送給php-fpm
如果使用者存取的是靜態資源呢,那就簡單了,nginx直接將使用者要求的靜態資源傳回給使用者。
4、wrapper收到php-fpm轉過來的請求後,wrapper會產生一個新的執行緒呼叫php動態程式解析伺服器
#5、php會將查詢到的結果傳回給nginx
6、nginx建構一個回應封包將結果傳回給使用者
這只是nginx的其中一種,使用者請求的和回傳使用者請求結果是異步進行,也就是為使用者請求的資源在nginx中做了一次中轉,nginx可以同步,也就是解析出來的資源,伺服器直接將資源回傳給用戶,不用在nginx做一次中轉。
推薦教學:nginx教學
#以上是nginx和php怎麼交互的詳細內容。更多資訊請關注PHP中文網其他相關文章!