最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx proxy_redirect https配置后端http302跳轉(zhuǎn)處理方式

 更新時(shí)間:2024年06月04日 11:35:10   作者:hkNaruto  
這篇文章主要介紹了nginx proxy_redirect https配置后端http302跳轉(zhuǎn)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

nginx proxy_redirect https配置后端http302跳轉(zhuǎn)

# HTTPS server
    #
    server {
        listen       443 ssl;
        server_name  localhost;
 
        charset utf8;
        ssl_certificate      full_chain.pem;
        ssl_certificate_key  private.key;
 
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
 
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_connect_timeout      10;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_redirect http://$host/ https://$host:$server_port/;
 
        
        location /mgr/ {
                proxy_pass http://localhost:8080/mgr/;
        }
 
    }

nginx使用proxy_redirect替換proxy_pass Response 301/302的Location字段

Nginx通過proxy_pass反向代理請(qǐng)求到任意一個(gè)地址,并將Response返回給用戶,多數(shù)情況下這是沒什么問題的,但有一種情況下需要額外處理301/302的Location字段,假設(shè)

  • Server: 192.168.1.2: 是內(nèi)網(wǎng)中的一臺(tái)服務(wù),在內(nèi)網(wǎng)環(huán)境中大家都直接訪問它
  • Nginx: 192.168.1.3: 是一臺(tái)外網(wǎng)入口的Nginx服務(wù),訪問外網(wǎng)IP將直接訪問到它,它會(huì)反向代理到192.168.1.2

192.168.1.3 nginx.conf

server {
  listen80;
  server_name www.iisp.com;
 
  location / {
    proxy_pass http://192.168.1.2;
  }
}

可是通過外網(wǎng)用戶通過域名www.iisp.com通過Nginx代理服務(wù)器反向代理內(nèi)網(wǎng)服務(wù)時(shí)Server在Response 301/302的Location會(huì)寫內(nèi)網(wǎng)IP,如:

$ curl -I http://www.iisp.com/
HTTP/1.1 302
Server: nginx/1.16.0
Date: Tue, 26 Nov 2019 08:00:35 GMT
Location: http://192.168.1.2/index.html
Connection: keep-alive
Cache-Control: no-cache

外網(wǎng)用戶被Location到一個(gè)內(nèi)網(wǎng)地址192.168.1.2自然訪問不到,因?yàn)椴皇窃趦?nèi)網(wǎng)環(huán)境。

這個(gè)時(shí)候我們需要配置一下Nginx的反向代理設(shè)置,通過添加一條proxy_redirect指令替換Server響應(yīng)301/302 Location字段,配置如下:

server {
  listen80;
  server_name www.iisp.com;
 
  location / {
    proxy_pass http://192.168.1.2;
    proxy_redirect http://192.168.1.2 http://www.iisp.comwww.iisp.com;
  }
}

保存重啟Nginx服務(wù),此時(shí)再來測(cè)試一下,外網(wǎng)測(cè)試入口www.iisp.com:

$ curl -I http://www.qttc.net/
HTTP/1.1 302
Server: nginx/1.16.0
Date: Tue, 26 Nov 2019 08:31:45 GMT
Location: http://www.qttc.net/index.html
Connection: keep-alive
Cache-Control: no-cache

從上面的信息可以看到從外網(wǎng)訪問時(shí)Server服務(wù)response的header信息中,已經(jīng)在Nginx反向代理那一段替換了Location字段的協(xié)議、域名和端口部分,這樣的話外網(wǎng)用戶最終得到的302地址是一個(gè)外網(wǎng)地址從而可以跳轉(zhuǎn)網(wǎng)頁

而內(nèi)網(wǎng)用戶因?yàn)橹苯釉L問Server服務(wù),不經(jīng)過Nginx代理,自然也不會(huì)受影響,內(nèi)網(wǎng)測(cè)試入口192.168.1.2:

$ curl -I http://192.168.1.2/
HTTP/1.1 302
Server: nginx/1.16.0
Date: Tue, 26 Nov 2019 09:10:33 GMT
Location: http://192.168.1.2/index.html
Connection: keep-alive
Cache-Control: no-cache

通過額外部署一個(gè)Nginx并利用proxy_redirect指令配合proxy_pass反向代理解決了內(nèi)外網(wǎng)不同IP/域名訪問服務(wù)的問題。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx基于域名區(qū)分的多網(wǎng)站部署

    Nginx基于域名區(qū)分的多網(wǎng)站部署

    本文介紹了在生產(chǎn)環(huán)境中多網(wǎng)站部署時(shí)選擇基于域名區(qū)分+統(tǒng)一使用80/443端口的優(yōu)勢(shì),并解釋了為什么基于端口區(qū)分方式不推薦用于生產(chǎn)環(huán)境,同時(shí),還探討了為什么80/443端口在Web服務(wù)中具有特殊地位,以及在不同場(chǎng)景下如何合理使用端口區(qū)分方式,需要的朋友可以參考下
    2026-05-05
  • Nginx?502?Bad?Gateway錯(cuò)誤解決詳細(xì)指南與實(shí)例

    Nginx?502?Bad?Gateway錯(cuò)誤解決詳細(xì)指南與實(shí)例

    這篇文章主要介紹了Nginx?502?Bad?Gateway錯(cuò)誤解決的相關(guān)資料,502BadGateway錯(cuò)誤是Web開發(fā)和運(yùn)維中常見的錯(cuò)誤,表示一個(gè)服務(wù)器在充當(dāng)網(wǎng)關(guān)或代理時(shí),從上游服務(wù)器收到了一個(gè)無效的響應(yīng),需要的朋友可以參考下
    2024-11-11
  • 通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制

    通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制

    這篇文章主要介紹了通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • nginx?反向代理負(fù)載均衡策略配置SSL訪問匹配規(guī)則優(yōu)先級(jí)

    nginx?反向代理負(fù)載均衡策略配置SSL訪問匹配規(guī)則優(yōu)先級(jí)

    本文主要包含1.Nginx配置文件詳解2.Nginx實(shí)現(xiàn)負(fù)載均衡3.Nginx前端項(xiàng)目部署4.Nginx配置SSL訪問5.nginx匹配規(guī)則說明以及匹配的優(yōu)先級(jí)的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 淺析Nginx 負(fù)載均衡4種模式

    淺析Nginx 負(fù)載均衡4種模式

    這篇文章主要介紹了Nginx 負(fù)載均衡4種模式,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-06-06
  • Nginx中alias指令的實(shí)現(xiàn)

    Nginx中alias指令的實(shí)現(xiàn)

    lias指令用于指定一個(gè)替換位置,該替換位置會(huì)替換掉location塊中指定的URl,下面就來介紹一下alias指令,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Ansible批量部署Nginx的示例代碼

    Ansible批量部署Nginx的示例代碼

    這篇文章主要介紹了Ansible批量部署Nginx的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • nginx平滑重啟和平滑升級(jí)的圖文教程

    nginx平滑重啟和平滑升級(jí)的圖文教程

    如果改變了Nginx的配置文件(nginx.conf),想重啟Nginx,可以發(fā)送系統(tǒng)信號(hào)給Nginx主進(jìn)程的方式來進(jìn)行,下面這篇文章主要給大家介紹了關(guān)于nginx平滑重啟和平滑升級(jí)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • nginx地址重寫、反向代理方式

    nginx地址重寫、反向代理方式

    這篇文章主要介紹了nginx地址重寫、反向代理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • upstream模塊在nginx配置文件中的作用詳解

    upstream模塊在nginx配置文件中的作用詳解

    這篇文章主要為大家介紹了upstream模塊在nginx配置文件中的作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評(píng)論

岳普湖县| 临武县| 岳池县| 虎林市| 磐安县| 马边| 沛县| 孝义市| 新巴尔虎左旗| 鄂伦春自治旗| 阳春市| 正定县| 佛坪县| 嘉义市| 德令哈市| 河曲县| 盐山县| 成安县| 岢岚县| 民乐县| 巴南区| 登封市| 石楼县| 阳山县| 石河子市| 巴东县| 莲花县| 英吉沙县| 商河县| 林口县| 兴国县| 白水县| 沂南县| 高邮市| 平南县| 崇礼县| 南乐县| 茶陵县| 剑河县| 襄汾县| 长治县|