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

nginx代理參數(shù)proxy_pass的實(shí)現(xiàn)

 更新時(shí)間:2024年04月29日 11:25:53   作者:liujiangxu  
proxy_pass參數(shù)用于配置反向代理,本文主要介紹了nginx代理參數(shù)proxy_pass的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

proxy_pass參數(shù)用于配置反向代理,指定客戶端請(qǐng)求被轉(zhuǎn)發(fā)到后端服務(wù)器,后端地址可以是域名、ip端口URI

代理后端報(bào)錯(cuò)提示本地找不到CSS文件、JavaScript文件或圖片

例如:nginx :10.1.74.109
后端服務(wù):http://10.1.74.109:8082

參數(shù)配置:

location /harbor {
            proxy_pass http://10.1.74.109:8082;
    }

在這里插入圖片描述

訪問http://10.1.74.109/zabbix 顯示不全,提示文件css等靜態(tài)文件不存在。

原因在于proxy_pass確實(shí)指向后端服務(wù)器,但瀏覽器加載頁(yè)面時(shí),可能會(huì)請(qǐng)求一些靜態(tài)資源,但是這些請(qǐng)求可能不包含/zabbix前綴,也可能靜態(tài)資源是動(dòng)態(tài)生成的,因此才會(huì)去本地去查找這些文件

例如以上后端登錄前訪問得地址為http://10.1.74.109:8082/,登錄成功后得地址為http://10.1.74.109:8082/zabbix.php?action=dashboard.view,沒有包含/zabbix前綴

如果當(dāng)后端地址后綴不會(huì)發(fā)生改變的前提代理,一般來說是正常的

處理方式:使用proxy_set_header設(shè)置正確的Host頭

location /zabbix {  
    proxy_pass http://10.1.74.109:8082/;  #url后面必須加上"/"
    proxy_set_header Host $host;  
    proxy_set_header X-Real-IP $remote_addr;  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    keepalive_timeout 500; 
}
參數(shù)含義
proxy_set_header Host $host;nginx在轉(zhuǎn)發(fā)請(qǐng)求時(shí),將Host請(qǐng)求頭的值設(shè)置為原始請(qǐng)求的主機(jī)名和端口,后端可能依賴Host頭來確定應(yīng)該提供那些內(nèi)容
proxy_set_header X-Real-IP $remote_addr;X-Real-IP用于設(shè)別發(fā)起請(qǐng)求客戶端的真是IP地址,$remote_addr是一個(gè)變量包含客戶端的IP地址
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;X-Forwarded-For 表示HTTP請(qǐng)求的來源地址,用于追蹤請(qǐng)求來源,$proxy_add_x_forwarded_for 是一個(gè)特殊的變量,包含原始請(qǐng)求的 X-Forwarded-For 頭(如果存在的話)和客戶端的 IP 地址。后端服務(wù)器可以看到所有經(jīng)過的代理服務(wù)器和原始客戶端的 IP 地址。
keepalive_timeout 500;設(shè)置長(zhǎng)連接超時(shí)時(shí)間,當(dāng)客戶端和服務(wù)器之間建立一個(gè)長(zhǎng)連接后,該連接會(huì)在設(shè)置時(shí)間內(nèi)保持打開狀態(tài),以便客戶端通過相同的連接發(fā)送多個(gè)請(qǐng)求,減少連接開銷,提高性能

proxy_pass不同寫法的影響

客戶端請(qǐng)求地址為:www.ljx.com/a.html

方式一:proxy_pass http://10.1.1.1;

location /ceshi/
{
    proxy_pass http://10.1.1.1;
    ...
} 
  • 請(qǐng)求地址:www.ljx.com/ceshi/a.html
  • 代理后地址:http://10.1.1.1/ceshi/a.html
  • 解釋:完整的請(qǐng)求URI(包括/ceshi/a.html)將被發(fā)送到后端服務(wù)器10.1.1.1。由于proxy_pass沒有指定URI部分,因此原始請(qǐng)求的URI保持不變。

方式二:proxy_pass http://10.1.1.1/;

location /ceshi/
{
    proxy_pass http://10.1.1.1/;
    ...
} 
  • 請(qǐng)求地址:www.ljx.com/ceshi/a.html
  • 代理后地址:http://10.1.1.1/a.html
  • 解釋:由于proxy_pass后面有一個(gè)斜杠/,nginx會(huì)忽略原始請(qǐng)求URI中的/ceshi/部分,只保留a.html部分,并將其發(fā)送到后端服務(wù)器

方式三:proxy_pass http://10.1.1.1/index/;

location /ceshi/
{
    proxy_pass http://10.1.1.1/index/;
    ...
} 
  • 請(qǐng)求地址:www.ljx.com/ceshi/a.html
  • 代理后地址:http://10.1.1.1/index/a.html
  • 解釋:原始請(qǐng)求的URI中的/ceshi/被替換為/index/,然后發(fā)送到后端服務(wù)器。路徑的其余部分a.html保持不變

方式四:proxy_pass http://10.1.1.1/somepath;

location /ceshi/
{
    proxy_pass http://10.1.1.1/somepath;
    ...
} 
  • 請(qǐng)求地址:www.ljx.com/ceshi/a.html
  • 代理后地址:http://10.1.1.1/somepath
  • 解釋:無(wú)論原始請(qǐng)求的URI是什么,都會(huì)被完全替換為proxy_pass后面指定的URI(在這里是/somepath)。查詢字符串(如果有的話)也會(huì)被忽略

到此這篇關(guān)于nginx代理參數(shù)proxy_pass的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)nginx proxy_pass內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • nginx服務(wù)器access日志中大量400 bad request錯(cuò)誤的解決方法

    nginx服務(wù)器access日志中大量400 bad request錯(cuò)誤的解決方法

    這篇文章主要介紹了nginx服務(wù)器access日志中大量400 bad request錯(cuò)誤的解決方法,本文結(jié)論是空主機(jī)頭導(dǎo)致的大量400錯(cuò)誤日志,關(guān)閉默認(rèn)主機(jī)的日志記錄就可以解決問題,需要的朋友可以參考下
    2015-01-01
  • Rhit高效可視化Nginx日志查看工具

    Rhit高效可視化Nginx日志查看工具

    一個(gè)格式化 Nginx 日志,可快速閱讀、查看 Nginx 日志的工具。 可以每秒處理百萬(wàn)行日志數(shù)據(jù),感興趣的可以了解一下
    2021-10-10
  • Windows下Nginx + PHP5 的安裝與配置方法

    Windows下Nginx + PHP5 的安裝與配置方法

    Nginx 是一個(gè)輕量級(jí)的高性能 Http WebServer,以事件驅(qū)動(dòng)方式編寫,因此相比 Apache 而言,Nginx 更加穩(wěn)定、性能更好,而且配置簡(jiǎn)單,資源占用較低。以下是我在 Windows 7 安裝中 Nginx 和 PHP5.3 的步驟。
    2010-07-07
  • nginx配置https://localhost/index報(bào)404

    nginx配置https://localhost/index報(bào)404

    本文主要介紹了Nginx配置導(dǎo)致頁(yè)面刷新時(shí)報(bào)404錯(cuò)誤的問題,主要因?yàn)殪o態(tài)文件路徑配置錯(cuò)誤、前端路由問題和反向代理配置錯(cuò)誤這幾種錯(cuò)誤,下面就來介紹一下解決方法
    2024-12-12
  • 教你如何快速搭建和配置 Nginx 服務(wù)器

    教你如何快速搭建和配置 Nginx 服務(wù)器

    Nginx 是一個(gè)高性能的 HTTP 和反向代理服務(wù)器,也是一個(gè) IMAP/POP3/SMTP 代理服務(wù)器,本文將詳細(xì)介紹如何在 Linux 上安裝、配置和管理 Nginx 服務(wù)器,感興趣的朋友一起看看吧
    2024-07-07
  • Nginx配置SSL證書的實(shí)踐過程

    Nginx配置SSL證書的實(shí)踐過程

    文章介紹了如何在Nginx中配置SSL證書,包括監(jiān)聽443端口、設(shè)置證書路徑,并提供了一個(gè)基本的配置示例,作者鼓勵(lì)讀者參考和使用這個(gè)經(jīng)驗(yàn),并支持腳本之家
    2025-11-11
  • Nginx重寫功能和反向代理的用法詳解

    Nginx重寫功能和反向代理的用法詳解

    這篇文章主要介紹了Nginx重寫功能和反向代理,文中通過代碼示例和圖文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • 淺析Nginx如何實(shí)現(xiàn)接口分流

    淺析Nginx如何實(shí)現(xiàn)接口分流

    這篇文章主要為大家詳細(xì)Nginx如何實(shí)現(xiàn)接口分流的基本步驟和示例配置,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-10-10
  • Nginx出現(xiàn)504 Gateway Time-out的解決方法

    Nginx出現(xiàn)504 Gateway Time-out的解決方法

    nginx訪問出現(xiàn)504 Gateway Time-out,一般是由于程序執(zhí)行時(shí)間過長(zhǎng)導(dǎo)致響應(yīng)超時(shí),本文就來介紹一下解決方法,感興趣的可以了解一下
    2023-10-10
  • Nginx設(shè)置HttpOnly Secure SameSite參數(shù)解決Cookie信息丟失

    Nginx設(shè)置HttpOnly Secure SameSite參數(shù)解決Cookie信息丟失

    本文主要介紹了Nginx中Cookie缺少SameSite屬性的問題,并詳細(xì)解釋了HttpOnly、Secure和SameSite屬性的作用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11

最新評(píng)論

龙游县| 裕民县| 阳原县| 岑巩县| 额尔古纳市| 洪洞县| 两当县| 科尔| 博罗县| 宁城县| 宝山区| 洛宁县| 宣武区| 灵寿县| 朔州市| 深水埗区| 洞口县| 荆门市| 高唐县| 威信县| 美姑县| 郴州市| 公主岭市| 准格尔旗| 民和| 松原市| 琼中| 乌拉特前旗| 连江县| 新乡市| 临泉县| 石嘴山市| 昆明市| 温泉县| 金乡县| 浮山县| 南充市| 五华县| 澎湖县| 周至县| 会理县|