国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

nestjs:nginx反向代理服務(wù)器后如何獲取請(qǐng)求的ip地址

這篇具有很好參考價(jià)值的文章主要介紹了nestjs:nginx反向代理服務(wù)器后如何獲取請(qǐng)求的ip地址。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

問題:

? ? ? ? 如題

參考:

????????nodejs+nginx獲取真實(shí)ip-騰訊云開發(fā)者社區(qū)-騰訊云

????????「轉(zhuǎn)」從限流談到偽造 IP nginx remote_addr

? ? ? ??

解決辦法:

1.設(shè)置nginx

? ? ? ? 對(duì)于代理部分,對(duì)http header添加Host、X-Real-IP、X-Forwarded-For(最重要)

????????

		location /api {
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			
			proxy_pass   http://localhost:5000;
			proxy_redirect off;
        }

2.nestjs使用express,啟用trust proxy

? ? ? ? 需要注意,await NestFactory.create<NestExpressApplication>(AppModule);

????????需要明確使用NestExpressApplication,雖然nestjs默認(rèn)express,但是為了調(diào)用app.set('trust proxy', true),必須顯示聲明。

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { NestExpressApplication } from '@nestjs/platform-express';

async function bootstrap() {
  const app: NestExpressApplication = await NestFactory.create<NestExpressApplication>(AppModule);
  app.set('trust proxy', true)  //此接口NestExpressApplication才有
  app.use(new HttpRequestMiddleware().use);
  await app.listen(3000);
}
bootstrap().then();

3.可以在Request.ip中獲取到值了文章來源地址http://www.zghlxwxcb.cn/news/detail-647945.html

/**
 * 自定義請(qǐng)求信息日志記錄中間件
 */
import { NextFunction, Request, Response } from 'express';
import { NestMiddleware } from '@nestjs/common';

export class HttpRequestMiddleware implements NestMiddleware {
  use(req: Request, res: Response, next: NextFunction) {
    next();

    // 組裝日志信息
    const logFormat = {
      httpType: 'Request',
      ip: req.ip.split(':').pop(),
      reqUrl: `${req.headers.host}${req.originalUrl}`,
      reqMethod: req.method,
      httpCode: res.statusCode,
      params: req.params,
      query: req.query,
      body: req.body,
    };

    console.log(JSON.stringify(logFormat));
  }
}

到了這里,關(guān)于nestjs:nginx反向代理服務(wù)器后如何獲取請(qǐng)求的ip地址的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Nginx反向代理服務(wù)器簡單配置案例

    Nginx反向代理服務(wù)器簡單配置案例

    --------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------

    2024年02月03日
    瀏覽(16)
  • Nginx HTTP和反向代理服務(wù)器

    Nginx HTTP和反向代理服務(wù)器

    1、概念: Nginx ?(engine x) 是一個(gè)高性能的HTTP和反向代理web服務(wù)器。 2、什么是代理服務(wù)器: 概念: 代理服務(wù)器是介于客戶端和Web服務(wù)器之間的另一臺(tái)服務(wù)器,有了它之后,瀏覽器不是直接到Web服務(wù)器去取回網(wǎng)頁信息,而是通過向代理服務(wù)器發(fā)送請(qǐng)求,信號(hào)會(huì)先送到代理服務(wù)

    2024年02月04日
    瀏覽(33)
  • nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置

    nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置

    一、正向代理與反向代理 正向代理:是一個(gè)位于客戶端和原始服務(wù)器(oricin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個(gè)請(qǐng)求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請(qǐng)求并將獲得的內(nèi)容返回給客戶端。 正向代理的典型用途是為在防火

    2024年02月04日
    瀏覽(25)
  • 超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇

    超全Nginx反向代理服務(wù)器原理+實(shí)戰(zhàn)篇

    1.Nginx簡介和安裝部署 1.1.什么是Nginx 高性能的[HTTP]和反向代理的web服務(wù)器,用c語言編寫,高性能支持單機(jī)千萬級(jí)連接,強(qiáng)大的第三方庫支持,負(fù)載均衡、靜態(tài)文件服務(wù)器等。 1.2.Nginx的用途 搭建前端靜態(tài)資源服務(wù)器、文件服務(wù)器 負(fù)載均衡Upstream配置實(shí)戰(zhàn)、后端節(jié)點(diǎn)高可用性探

    2024年02月01日
    瀏覽(21)
  • 具有公網(wǎng)IP的服務(wù)器作為代理服務(wù)器,并使用Nginx將內(nèi)網(wǎng)服務(wù)器反向代理

    在代理服務(wù)器上安裝Nginx。如果您正在使用Linux操作系統(tǒng),則可以使用包管理器來安裝Nginx。例如,如果您使用的是Ubuntu,可以使用以下命令安裝: 配置Nginx以將HTTP和HTTPS請(qǐng)求轉(zhuǎn)發(fā)到內(nèi)部服務(wù)器。打開Nginx的主配置文件/etc/nginx/nginx.conf,并在http塊中添加以下代碼: 注意: 將

    2024年01月25日
    瀏覽(30)
  • 【云原生】使用nginx反向代理后臺(tái)多服務(wù)器

    【云原生】使用nginx反向代理后臺(tái)多服務(wù)器

    背景 隨著業(yè)務(wù)發(fā)展, 用戶訪問量激增,單臺(tái)服務(wù)器已經(jīng)無法滿足現(xiàn)有的訪問壓力,研究后需要將后臺(tái)服務(wù)從原來的單臺(tái)升級(jí)為多臺(tái)服務(wù)器,那么原來的訪問方式無法滿足,所以引入 nginx 來代理多臺(tái)服務(wù)器,統(tǒng)一請(qǐng)求入口。 什么是nginx Nginx[engine x]是一個(gè)免費(fèi)開源Web服務(wù)器,是

    2024年02月04日
    瀏覽(24)
  • 輕量級(jí)服務(wù)器nginx:反向代理的具體配置

    輕量級(jí)服務(wù)器nginx:反向代理的具體配置

    例如:第一章 Python 機(jī)器學(xué)習(xí)入門之pandas的使用 我們?cè)趪鴥?nèi),如果要訪問谷歌,那就無法訪問,需要借助一個(gè)正向代理服務(wù)器,先將信息傳給代理服務(wù)器,代理服務(wù)器所在的位置可以訪問谷歌,這樣就可以做到代理去谷歌取到并返回?cái)?shù)據(jù),并把信息發(fā)送到自己的終端上。 如果

    2023年04月25日
    瀏覽(27)
  • 【開發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務(wù)器

    【開發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務(wù)器

    HAProxy,全稱為 \\\"High Availability Proxy\\\",是一款開源的、高性能的負(fù)載均衡器和代理服務(wù)器。主要用于改善應(yīng)用程序的可用性、可靠性和性能。 與大眾熟知的Nginx相比各有優(yōu)缺點(diǎn),如果你需要的是一個(gè)Web服務(wù)器,還是首選Nginx,雖然HAProxy也能實(shí)現(xiàn)相同效果,但卻需要通過十分繁瑣

    2024年01月25日
    瀏覽(19)
  • Nginx:高性能的Web服務(wù)器與反向代理

    在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用程序的開發(fā)和部署中,選擇一個(gè)可靠、高性能的Web服務(wù)器是至關(guān)重要的。Nginx是一個(gè)備受推崇的選擇,它以其卓越的性能和可靠性在開發(fā)者社區(qū)中享有盛譽(yù)。本文將介紹Nginx的概念、優(yōu)勢(shì),以及如何使用Nginx作為Web服務(wù)器和反向代理。 Nginx(發(fā)音為“engine X”

    2024年02月19日
    瀏覽(26)
  • 使用Nginx作為反向代理服務(wù)器在Linux中的最佳實(shí)踐

    使用Nginx作為反向代理服務(wù)器在Linux中的最佳實(shí)踐

    在Linux環(huán)境下,Nginx因其高效性能、穩(wěn)定性以及豐富的功能集而廣泛用于作為反向代理服務(wù)器。以下是在Linux中使用Nginx作為反向代理服務(wù)器的最佳實(shí)踐: 1. 安裝與配置 首先,確保你的Linux發(fā)行版已經(jīng)安裝了Nginx。大多數(shù)Linux發(fā)行版都提供了Nginx的包管理工具。例如,在基于Deb

    2024年01月17日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包