亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

nginx中如何配置proxy_pass

 更新時(shí)間:2024年06月13日 16:17:46   作者:CL82  
這篇文章主要介紹了nginx中如何配置proxy_pass問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

nginx http 代理

通過proxy_set_header,返回客戶端真實(shí)IP地址及端口,而不是代理主機(jī)ip

server {
listen 80;
location / {
proxy_set_header Host h o s t : host: host:server_port; # 設(shè)置請(qǐng)求頭:代理IP:port
proxy_set_header X-Real-IP $remote_addr; # 真實(shí)客戶端地址IP
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For KaTeX parse error: Double subscript at position 12: proxy_add_x_?forwarded_for; …h(huán)ttp_host:88$request_uri;
}
}

在nginx中配置proxy_pass時(shí)的加不加/的問題

要注意proxy_pass后的url最后的/

當(dāng)加上了/,相當(dāng)于是加了路徑,則nginx不會(huì)保留location中匹配的路徑部分

如果沒有/,則會(huì)把匹配的路徑部分保留

例:

location ^~ /static/css/
{
    proxy_cache css_cache;
    proxy_set_header Host css.ztit.cn;
    proxy_pass http://css.ztit.cn/;
}

如上面的配置

如果請(qǐng)求的url是:

http://[域名]/static/css/a.css

會(huì)被代理成:

http://css.ztit.cn/a.css
location ^~ /static/css/
{
    proxy_cache css_cache;
    proxy_set_header Host css.ztit.cn;
    proxy_pass http://css.ztit.cn;
} 

如上面的配置

如果請(qǐng)求的url是:

http://[域名]/static/css/a.css

則會(huì)被代理到:

http://css.ztit.cn/static/css/a.css

關(guān)于proxy_pass配置的path問題

如果,你不想nginx對(duì)你的URI請(qǐng)求被修改

那么,proxy_pass的配置中就不應(yīng)該帶有任何path。

例:

location /static/css/ {
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:85;
}

如果請(qǐng)求的url是:

http://127.0.0.1/static/css/a.css

會(huì)被代理到:

http://127.0.0.1:85/static/css/a.css

否則,在proxy_pass的配置中有path

location /static/css/ {
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:85/path;
}

如果請(qǐng)求的url是:

http://127.0.0.1/static/css/a.css

會(huì)被代理到:

http://127.0.0.1:85/path/a.css

nginx 負(fù)載均衡

關(guān)于nginx負(fù)載均衡配置的幾個(gè)狀態(tài)參數(shù)講解。

  • down,表示當(dāng)前的server暫時(shí)不參與負(fù)載均衡。
  • backup,預(yù)留的備份機(jī)器。當(dāng)其他所有的非backup機(jī)器出現(xiàn)故障或者忙的時(shí)候,才會(huì)請(qǐng)求backup機(jī)器,因此這臺(tái)機(jī)器的壓力最輕。
  • max_fails,允許請(qǐng)求失敗的次數(shù),默認(rèn)為1。當(dāng)超過最大次數(shù)時(shí),返回proxy_next_upstream 模塊定義的錯(cuò)誤。
  • fail_timeout,在經(jīng)歷了max_fails次失敗后,暫停服務(wù)的時(shí)間。max_fails可以和fail_timeout一起使用。

#熱備:如果你有2臺(tái)服務(wù)器,當(dāng)一臺(tái)服務(wù)器發(fā)生事故時(shí),才啟用第二臺(tái)服務(wù)器給提供服務(wù)。

服務(wù)器處理請(qǐng)求的順序:AAAAAA突然A掛啦,BBB…

upstream images { 
    server 192.168.1.50:8080; 
    server 192.168.1.50:8080 backup;  #熱備     
}

#輪詢:nginx默認(rèn)就是輪詢其權(quán)重都默認(rèn)為1,服務(wù)器處理請(qǐng)求的順序:ABABABABAB…

upstream images1 { 
    server 192.168.1.50:8080;
    server 192.168.1.51:8080;       
}

#加權(quán)輪詢:跟據(jù)配置的權(quán)重的大小而分發(fā)給不同服務(wù)器不同數(shù)量的請(qǐng)求。如果不設(shè)置,則默認(rèn)為1。下面服務(wù)器的請(qǐng)求順序?yàn)椋篈BBABBABBABBABB…

 upstream images2 { 
    server 192.168.1.50:8080 weight=1;
    server 192.168.1.51:8080 weight=2;
}

#ip_hash:nginx會(huì)讓相同的客戶端ip請(qǐng)求相同的服務(wù)器。

upstream images3 { 
    server 192.168.1.50:8080; 
    server 192.168.1.51:8080;
    ip_hash;
}
upstream images4 {
    server 192.168.1.50:8080   max_fails=2 fail_timeout=30s;
    server 192.168.1.51:8080   max_fails=2 fail_timeout=30s;
}
server {
    listen 80;
    server_name _;

    location / {
        proxy_read_timeout 1800;
        proxy_next_upstream http_502 http_504 error timeout invalid_header;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://images;
    }
}

總結(jié)

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

相關(guān)文章

  • Nginx?403?forbidden錯(cuò)誤的五種原因及詳細(xì)解決方法

    Nginx?403?forbidden錯(cuò)誤的五種原因及詳細(xì)解決方法

    這篇文章主要給大家介紹了關(guān)于Nginx?403?forbidden錯(cuò)誤的五種原因及詳細(xì)解決方法,相信很多人對(duì)403 forbidden是什么意思有了大致的了解,那么當(dāng)我們遇到403 forbidden怎么解決呢,需要的朋友可以參考下
    2023-08-08
  • Nginx 正向代理和反向代理的配置實(shí)現(xiàn)

    Nginx 正向代理和反向代理的配置實(shí)現(xiàn)

    Nginx通過優(yōu)秀的架構(gòu)設(shè)計(jì)和高效的算法實(shí)現(xiàn)了高性能和高可靠性,本文主要介紹了Nginx 正向代理和反向代理的配置實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-06-06
  • Nginx實(shí)現(xiàn)清除緩存內(nèi)容

    Nginx實(shí)現(xiàn)清除緩存內(nèi)容

    NGINX可以從緩存中刪除舊的和過期的緩存文件,本文主要介紹了Nginx實(shí)現(xiàn)清除緩存內(nèi)容,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Nginx中sub_filter 配置使用小結(jié)

    Nginx中sub_filter 配置使用小結(jié)

    sub_filter?是一個(gè)用于替換響應(yīng)內(nèi)容的模塊,本文主要介紹了 Nginx中sub_filter 配置使用小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • 詳解nginx upstream 配置和作用

    詳解nginx upstream 配置和作用

    這篇文章主要介紹了詳解nginx upstream 配置和作用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • nginx+php出現(xiàn)No input file specified解決辦法

    nginx+php出現(xiàn)No input file specified解決辦法

    這篇文章主要介紹了nginx+php出現(xiàn)No input file specified解決辦法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-03-03
  • Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    這篇文章主要介紹了Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例,是這兩款高人氣框架使用Nginx的關(guān)鍵配置點(diǎn),需要的朋友可以參考下
    2016-01-01
  • 詳解Nginx 靜態(tài)文件服務(wù)配置及優(yōu)化

    詳解Nginx 靜態(tài)文件服務(wù)配置及優(yōu)化

    這篇文章主要介紹了Nginx 靜態(tài)文件服務(wù)配置及優(yōu)化,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-05-05
  • Nginx對(duì)網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解

    Nginx對(duì)網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解

    這篇文章主要介紹了Nginx對(duì)網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 通過nginx實(shí)現(xiàn)方向代理過程圖解

    通過nginx實(shí)現(xiàn)方向代理過程圖解

    這篇文章主要介紹了通過nginx實(shí)現(xiàn)方向代理過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論