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

Nginx域名轉(zhuǎn)發(fā)使用場景代碼實(shí)例

 更新時(shí)間:2020年09月18日 13:06:22   作者:小豬夫  
這篇文章主要介紹了Nginx域名轉(zhuǎn)發(fā)使用場景代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

場景1:因服務(wù)器限制,所以只對外開放了一個(gè)端口,但是需要請求不同的外網(wǎng)環(huán)境,所以在中轉(zhuǎn)服務(wù)器上用nginx做了一次轉(zhuǎn)發(fā)

實(shí)現(xiàn):

server {
 listen  8051;
 server_name localhost;
 
 location /license/ {
      proxy_pass http://xxx.xxx.xxx.xxx:8058/;
 }
 
 location / {
      proxy_pass http://xxx.xxx.xxx.xxx:8051/;  } }

特別注意:

  敲黑板:此處如果涉及到文件上傳的轉(zhuǎn)發(fā),相應(yīng)在server_name下添加client_max_body_size 100m;

  域名轉(zhuǎn)發(fā)的地址,proxy_pass后面必須跟"/",否則會造成轉(zhuǎn)發(fā)不正常

  在nginx中配置proxy_pass代理轉(zhuǎn)發(fā)時(shí),如果在proxy_pass后面的url加/,表示絕對根路徑;
  如果沒有/,表示相對路徑,把匹配的路徑部分也給代理走。

  假設(shè)下面四種情況分別用 http://192.168.1.1/proxy/aerchi.html 進(jìn)行訪問。

  第一種:

    location /proxy/ {
     proxy_pass http://127.0.0.1/;
    } 

    代理到URL:http://127.0.0.1/aerchi.html

  第二種(相對于第一種,最后少一個(gè) / )

    location /proxy/ {
     proxy_pass http://127.0.0.1;
    }

    代理到URL:http://127.0.0.1/proxy/aerchi.html

  第三種:

    location /proxy/ {
    proxy_pass http://127.0.0.1/aaa/;
    }

    代理到URL:http://127.0.0.1/aaa/aerchi.html

  第四種(相對于第三種,最后少一個(gè) / )  

    location /proxy/ {
      proxy_pass http://127.0.0.1/aaa;
    }

    代理到URL:http://127.0.0.1/aaaaerchi.html

場景2:因業(yè)務(wù)需要,一套前段代碼需要映射到兩個(gè)后臺地址上,所以需要在接口上進(jìn)行區(qū)分轉(zhuǎn)發(fā),同時(shí)轉(zhuǎn)發(fā)時(shí)需要把區(qū)分標(biāo)志去掉

實(shí)現(xiàn):

server {
  listen  0.0.0.0:8204;
  server_name localhost;
  # 靜態(tài)頁面目錄
  root   E:\xxxxxxx;
  # 默認(rèn)首頁
  index   /index.html;
  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_cookie_path /* /*;
  client_max_body_size  100m;
    
  location ~*/wx/(.*) {#根絕接口是否包含/wx/來區(qū)分
     # 動態(tài)頁面,交給tomcat處理
     if ( !-e $request_filename) {
        proxy_pass    http://127.0.0.1:8091/$1;#轉(zhuǎn)到后臺時(shí)需要把/wx去掉
     }
  }
  location / {
    # 用戶瀏覽器端的緩存設(shè)置
    location ~* \.(css|js|jpg|jpeg|gif|png|swf|htm|html|json|xml|svg|woff|ttf|eot|map|ico)$ {
      expires -1;
      if (-f $request_filename) {
        break;
      }
    }
    # 動態(tài)頁面,交給tomcat處理
    if ( !-e $request_filename) {
      proxy_pass    http://127.0.0.1:8092;
    #proxy_cookie_path /* /*;
    }
  }

  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root  html;
  }
}

特別注意:

  1、 proxy_set_header Host $http_host;

  不改變請求頭 。

  2、proxy_set_header Host host;如果客戶端請求頭中沒有攜帶這個(gè)頭部,那么傳遞到后端服務(wù)器的請求也不含這個(gè)頭部。這種情況下,使用 host;如果客戶端請求頭中沒有攜帶這個(gè)頭部,那么傳遞到后端服務(wù)器的請求也不含這個(gè)頭部。 這種情況下,使用host;如果客戶端請求頭中沒有攜帶這個(gè)頭部,那么傳遞到后端服務(wù)器的請求也不含這個(gè)頭部。這種情況下,使用host變量它 的值在請求包含“Host”請求頭時(shí)為“Host”字段的值,在請求未攜帶“Host”請求頭時(shí)為虛擬主機(jī)的主域名;

  3、proxy_set_header Host host: host:host:proxy_port;

  服務(wù)器名可以和后端服務(wù)器的端口一起傳送:

  4、如果某個(gè)請求頭的值為空,那么這個(gè)請求頭將不會傳送給后端服務(wù)器:

  proxy_set_header Accept-Encoding “”;

  5、用戶真實(shí)的ip地址轉(zhuǎn)發(fā)給后端服務(wù)器

  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Real-IP $remote_addr;

場景3:前段代碼用vue實(shí)現(xiàn),vue沒有具體的頁面,也是通過/xx/xx來訪問資源,這時(shí)候需要與后臺接口進(jìn)行區(qū)分

實(shí)現(xiàn):

  可以通過特殊字符類似“#”來區(qū)分,攜帶#的請求默認(rèn)是靜態(tài)資源

location ~* \.(#|css|js|jpg|jpeg|gif|png|swf|htm|html|json|xml|svg|woff|ttf|eot|map|ico)$ {
  expires -1;
  if (-f $request_filename) {
    break;
  }
}

場景4:因服務(wù)器限制,數(shù)據(jù)庫訪問需要nginx進(jìn)行轉(zhuǎn)發(fā)

實(shí)現(xiàn):

stream {
  upstream cloudsocket {
    hash $remote_addr consistent;
    server 數(shù)據(jù)庫實(shí)際ip:3306 weight=5 max_fails=3 fail_timeout=30s;
  }
 
 server {
    listen 127.0.0.1:8058; #本機(jī)代理端口
    proxy_connect_timeout 10s;
    proxy_timeout 300s;#設(shè)置客戶端和代理服務(wù)之間的超時(shí)時(shí)間,如果5分鐘內(nèi)沒操作將自動斷開。
    proxy_pass cloudsocket;
  }

}

特別注意:

stream與http同級,所以不要放到http里

場景5:訪問某域名時(shí)需要重定向到另一個(gè)地址

實(shí)現(xiàn):

server {
  listen 7000;
  server_name localhost;
  client_max_body_size 100m;

  location = / {
    rewrite ^(.*) https://www.baidu.com permanent;
  }
}

特別注意:

last        本條規(guī)則匹配完成后繼續(xù)向下匹配新的location URI規(guī)則
break        本條規(guī)則匹配完成后終止,不在匹配任何規(guī)則
redirect       返回302臨時(shí)重定向
permanent     返回301永久重定向

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx rewrite 偽靜態(tài)配置參數(shù)詳細(xì)說明

    nginx rewrite 偽靜態(tài)配置參數(shù)詳細(xì)說明

    nginx rewrite 偽靜態(tài)配置參數(shù)和使用例子 附正則使用說明
    2010-05-05
  • nginx緩存頁面后 串會話問題的解決方法

    nginx緩存頁面后 串會話問題的解決方法

    nginx支持頁面緩存,之前我的博客有介紹配置方案,昨天出了一個(gè)詭異的問題,別人的機(jī)器登錄后,我的機(jī)器打開應(yīng)用的首頁會出現(xiàn)別人的用戶信息,也就是說我的瀏覽器訪問的應(yīng)用會話其實(shí)是別人的會話
    2013-06-06
  • nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法

    nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法

    本文主要介紹了nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Nginx配置前端http緩存的實(shí)現(xiàn)

    Nginx配置前端http緩存的實(shí)現(xiàn)

    本文介紹了使用Nginx配置前端HTTP緩存,通過合理配置緩存策略,可以有效地提升前端資源的加載速度,減少服務(wù)器負(fù)載,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • nginx的語法(基本語法和組成部分)

    nginx的語法(基本語法和組成部分)

    Nginx是一個(gè)高效、穩(wěn)定的開源Web服務(wù)器和反向代理服務(wù)器,也可以用作郵件代理服務(wù)器、負(fù)載均衡器和HTTP緩存,很多人都選擇nginx作為web服務(wù)器使用,下面是Nginx配置文件的一些基本語法和組成部分,使用Nginx的朋友可以了解一下
    2023-05-05
  • 詳解基于CentOS 7配置Nginx自啟動

    詳解基于CentOS 7配置Nginx自啟動

    這篇文章主要介紹了詳解基于CentOS 7配置Nginx自啟動,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • nginx禁止某個(gè)IP訪問站點(diǎn)的設(shè)置方法

    nginx禁止某個(gè)IP訪問站點(diǎn)的設(shè)置方法

    近期發(fā)現(xiàn)博客遭到某些人的惡意灌水,頻繁地利用發(fā)帖機(jī)器人發(fā)表評論,給博客的管理帶來諸多不便,搜索了一下資料,可以利用nginx的ngx_http_access_module 模塊設(shè)置允許/禁止哪些ip或ip段訪問站點(diǎn)。
    2010-12-12
  • nginx修改默認(rèn)端口方法圖文詳解

    nginx修改默認(rèn)端口方法圖文詳解

    我們都知道nginx 默認(rèn)使用80端口,有時(shí)候我們希望nginx運(yùn)行在其他端口,下面這篇文章主要給大家介紹了關(guān)于nginx修改默認(rèn)端口的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • ubuntu系統(tǒng)中nginx啟動腳本

    ubuntu系統(tǒng)中nginx啟動腳本

    這篇文章主要介紹了ubuntu系統(tǒng)中nginx啟動腳本,可以實(shí)現(xiàn)nginx的自啟動,需要的朋友可以參考下
    2014-02-02
  • LINUX中NGINX反向代理下的TOMCAT集群(詳解)

    LINUX中NGINX反向代理下的TOMCAT集群(詳解)

    下面小編就為大家?guī)硪黄狶INUX中NGINX反向代理下的TOMCAT集群(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

裕民县| 从江县| 安乡县| 安远县| 庆城县| 五寨县| 阜平县| 城市| 靖州| 渭南市| 益阳市| 眉山市| 太仆寺旗| 嵊泗县| 奉化市| 瓮安县| 丁青县| 汕尾市| 柳江县| 康乐县| 广东省| 乌什县| 东平县| 沽源县| 嵊泗县| 柏乡县| 黔南| 万荣县| 黑山县| 黑龙江省| 大名县| 台南县| 佳木斯市| 清水河县| 西盟| 康定县| 礼泉县| 遵义县| 南陵县| 当涂县| 南郑县|