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中文網其他相關文章!