![如何知道使用的是哪個連接埠?](https://rvso.com/image/1540081/%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%E5%93%AA%E5%80%8B%E9%80%A3%E6%8E%A5%E5%9F%A0%EF%BC%9F.png)
我使用了很多 docker 容器,包括 nginx 等。
我的 API 可在配置的主機名稱上使用,例如:
api.local.awesome.com/api/
是否可以以某種方式檢查它正在使用哪個連接埠?
這是透過配置配置此 API 的全域存取所必需的<IP>:<port>
。
看起來我已經有了api.local.awesome.com
8001 端口,但它不能通過以下方式工作:
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:”標頭中提供哪個域名,因此伺服器不知道為您提供哪個域名的網站。