如何知道使用的是哪個連接埠?

如何知道使用的是哪個連接埠?

我使用了很多 docker 容器,包括 nginx 等。

我的 API 可在配置的主機名稱上使用,例如:

api.local.awesome.com/api/

是否可以以某種方式檢查它正在使用哪個連接埠?

這是透過配置配置此 API 的全域存取所必需的<IP>:<port>

看起來我已經有了api.local.awesome.com8001 端口,但它不能通過以下方式工作:

192.168.1.3:8001/api/- 這根本不起作用。 192.168.1.3:8001- 這適用於根端點。

順便說一句,api.local.awesome.com/api/工作正常。

我也嘗試ngrok在端口 8001 上使用,但它的工作方式與192.168.1.3:8001.

有什麼建議,如何知道正確的連接埠?

答案1

如果您透過 HTTP 連線且 URL 中沒有連接埠號,則為連接埠 80。

如果您透過 HTTPS 連線且 URL 中沒有連接埠號,則連接埠號碼為 443。

編輯新增:如果您透過同一IP 位址上的多個主機名稱(有時稱為虛擬主機)為多個網站提供服務,則無法透過IP 位址連接到伺服器,因為您的瀏覽器(或其他使用者代理程式/HTTP客戶端)不知道在 HTTP 請求的“Host:”標頭中提供哪個域名,因此伺服器不知道為您提供哪個域名的網站。

相關內容