Linux

當我在 VPS 上訪問 DOMAIN:PORT 時,應用程序的響應順序是什麼?

  • February 7, 2022

我擁有一個執行 Ubuntu 近五年的 VPS,並且我對網路方面有一定的了解——但我的理解存在很多漏洞。

當我訪問 DOMAIN:PORT 時,我了解到請求被路由到我的名稱伺服器中指定的 A 記錄中的 IP,並因此到達我的 VPS - 但我不完全理解之後會發生什麼:

  1. 那麼nginx是如何接收請求的呢?是否有一些硬體級別的功能可以將其路由到配置的 Web 伺服器?
  2. 如果我有多個網路伺服器正在執行,比如 nginx 和 apache - 什麼決定什麼優先?
  3. 然後 nginx 會攔截所有傳入的請求嗎?假設我有 ufw 允許 8000 - 那麼 DOMAIN:8000 請求是通過 nginx 路由的嗎?或者它可以擊中在該埠上本地執行的其他一些節點伺服器嗎?

這些是我一直困惑的問題,但無法弄清楚Google搜尋的內容。

任何指向正確方向的指針都將不勝感激。


PS Mods,我查看了建議的相關問題,我覺得沒有人解決我的特定問題。如果我錯了,請隨時在評論中糾正我。

nginx(或)通過呼叫listen(2)Apache告訴核心它正在偵聽特定埠。埠號在配置中使用指令進行配置(對於 Apache。)。只有一個程序可以監聽特定埠,因此沒有順序,第二個嘗試監聽同一埠的程序將失敗(地址已在使用中)。listennginxListenEADDRINUSE

引用自:https://serverfault.com/questions/1092927