欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

代理后端報錯提示本地找不到CSS文件、JavaScript文件或圖片

例如:nginx :10.1.74.109
后端服務: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確實指向后端服務器,但瀏覽器加載頁面時,可能會請求一些靜態(tài)資源,但是這些請求可能不包含/zabbix前綴,也可能靜態(tài)資源是動態(tài)生成的,因此才會去本地去查找這些文件

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

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

處理方式:使用proxy_set_header設置正確的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ā)請求時,將Host請求頭的值設置為原始請求的主機名和端口,后端可能依賴Host頭來確定應該提供那些內(nèi)容
proxy_set_header X-Real-IP $remote_addr;X-Real-IP用于設別發(fā)起請求客戶端的真是IP地址,$remote_addr是一個變量包含客戶端的IP地址
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;X-Forwarded-For 表示HTTP請求的來源地址,用于追蹤請求來源,$proxy_add_x_forwarded_for 是一個特殊的變量,包含原始請求的 X-Forwarded-For 頭(如果存在的話)和客戶端的 IP 地址。后端服務器可以看到所有經(jīng)過的代理服務器和原始客戶端的 IP 地址。
keepalive_timeout 500;設置長連接超時時間,當客戶端和服務器之間建立一個長連接后,該連接會在設置時間內(nèi)保持打開狀態(tài),以便客戶端通過相同的連接發(fā)送多個請求,減少連接開銷,提高性能

proxy_pass不同寫法的影響

客戶端請求地址為:www.ljx.com/a.html

方式一:proxy_pass http://10.1.1.1;

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

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

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

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

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

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

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

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

相關文章

  • Nginx 虛擬主機配置的三種方式(基于域名)

    Nginx 虛擬主機配置的三種方式(基于域名)

    Nginx配置虛擬主機支持3種方式:基于IP的虛擬主機配置,基于端口的虛擬主機配置,基于域名的虛擬主機配置。本文主要介紹了基于域名的實現(xiàn),感興趣的小伙伴們可以參考一下
    2018-10-10
  • 在阿里云Centos下如何安裝Nginx

    在阿里云Centos下如何安裝Nginx

    這篇文章主要介紹了阿里云Centos下如何安裝Nginx,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • Linux平臺通過nginx和vsftpd構(gòu)建圖片服務器

    Linux平臺通過nginx和vsftpd構(gòu)建圖片服務器

    這篇文章主要介紹了Linux平臺通過nginx和vsftpd構(gòu)建圖片服務器,需要的朋友可以參考下
    2017-05-05
  • Nginx+Tomcat實現(xiàn)負載均衡、動靜分離的原理解析

    Nginx+Tomcat實現(xiàn)負載均衡、動靜分離的原理解析

    這篇文章主要介紹了Nginx+Tomcat實現(xiàn)負載均衡、動靜分離的原理解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • nginx如何開啟Gzip壓縮

    nginx如何開啟Gzip壓縮

    啟用Gzip壓縮能顯著減小網(wǎng)頁資源如css、js的體積,提升加載速度,配置方法簡單,在nginx的http塊中添加規(guī)則后重啟即可,注意,不適用于圖片和大文件壓縮
    2024-11-11
  • Nginx服務器基本的模塊配置和使用全攻略

    Nginx服務器基本的模塊配置和使用全攻略

    這篇文章主要介紹了Nginx服務器基本的模塊配置和使用全攻略,從Nginx的安裝開始細致入微地講解各個常用模塊的部署和參數(shù)使用,需要的朋友可以參考下
    2016-04-04
  • 使用Nginx讓網(wǎng)站快速置灰的方法

    使用Nginx讓網(wǎng)站快速置灰的方法

    這篇文章主要介紹了使用Nginx讓網(wǎng)站快速置灰的方法,首先是查看當前編譯的版本是否支持http_sub_module模塊,如果不支持需要重新編譯增加此模塊,具體配置方法參考下本文
    2023-11-11
  • 如何將Nginx配置為使用systemctl管理

    如何將Nginx配置為使用systemctl管理

    這篇文章主要介紹了如何將Nginx配置為使用systemctl管理的實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Nginx日志輸出配置json格式

    Nginx日志輸出配置json格式

    本文主要介紹了Nginx日志輸出配置json格式,包含log_format和access_log兩種命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • Nginx配置UDP代理的實現(xiàn)

    Nginx配置UDP代理的實現(xiàn)

    使用Nginx作為UDP代理可以幫助您實現(xiàn)數(shù)據(jù)包的轉(zhuǎn)發(fā)和負載均衡,本文就詳細的來介紹一下Nginx配置UDP代理,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08

最新評論