2017-08-08 69 views
0

我有一個使用Express Framework的NodeJS API。確定內部請求Nginx + NodeJS Express

我使用Nginx的負載平衡我的NodeJS實例之間。我使用PM2來產生NodeJS實例。

我在日誌中標識出Ngnix發出了一些「虛擬/內部」請求,可能是爲了確定實例是否處於開啓狀態(心跳請求可能是此請求的適當名稱)。

我的問題是:哪種方法可以在我的API上識別這些「虛擬/內部」請求?

回答

0

我很確定nginx只對上游服務器使用被動健康檢查。換句話說,因爲所有的HTTP請求都被認爲會產生響應,所以nginx說:「如果我向這個服務器發送了一堆請求,並且沒有得到響應,我會認爲服務器不健康。」

你能分享一些你所看到的請求的訪問日誌嗎?

據我所知,nginx不會向上遊服務器發送任何請求,而上游服務器並非最終由客戶端發起。

+0

HTTP: CLIENTHOST:191.XXX 的contentType:應用/ JSON JSON: 級別:信息 LOGID:e07230e902f18c7fb8862358ef256555 時間戳:2017-08-08T13:33:59.856Z 請求: IP ::: FFFF :127.0.0.1 方法:GET originalUrl:/ 的requestId:e07230e902f18c7fb8862358ef256555 頭: 接受:*/* 連接:升級 主機:191.XXX 用戶代理:捲曲/ 7.17.1(MIPS-unknown- linux-gnu)libcurl/7.17.1 OpenSSL/0.9.8i zlib/1.2.3 x-request-id:e07230e902f18c7fb8862358ef256555 –

+0

上面的日誌是nginx自動啓動的一個示例請求。 –

+0

你爲什麼認爲這是由nginx發起的? –