成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 一段萬能的nginx接口實現(xiàn)反向代理配置

一段萬能的nginx接口實現(xiàn)反向代理配置

熱門標簽:河南省鄭州市地圖標注 臨汾電銷機器人費用 昆明外呼系統(tǒng) 地圖標注需要提交啥資料入駐 400電話申請找哪家公司 新鄉(xiāng)人工智能電話機器人加盟 福州呼叫中心外呼系統(tǒng)哪家好 地圖標注w是什么方向 七大洲地圖標注

1、什么是代理服務(wù)器

代理服務(wù)器,客戶機在發(fā)送請求時,不會直接發(fā)送給目的主機,而是先發(fā)送給代理服務(wù)器,代理服務(wù)接受客戶機請求之后,再向主機發(fā)出,并接收目的主機返回的數(shù)據(jù),存放在代理服務(wù)器的硬盤中,再發(fā)送給客戶機。

2、為什么要使用代理服務(wù)器

1)提高訪問速度  

由于目標主機返回的數(shù)據(jù)會存放在代理服務(wù)器的硬盤中,因此下一次客戶再訪問相同的站點數(shù)據(jù)時,會直接從代理服務(wù)器的硬盤中讀取,起到了緩存的作用,尤其對于熱門站點能明顯提高請求速度。

2)防火墻作用   

由于所有的客戶機請求都必須通過代理服務(wù)器訪問遠程站點,因此可在代理服務(wù)器上設(shè)限,過濾某些不安全信息。

3)通過代理服務(wù)器訪問不能訪問的目標站點 

互聯(lián)網(wǎng)上有許多開發(fā)的代理服務(wù)器,客戶機在訪問受限時,可通過不受限的代理服務(wù)器訪問目標站點,通俗說,我們使用的翻墻瀏覽器就是利用了代理服務(wù)器,雖然不能出國,但也可直接訪問外網(wǎng)。

反向代理 VS 正向代理

1、什么是正向代理?什么是反向代理?

正向代理,架設(shè)在客戶機與目標主機之間,只用于代理內(nèi)部網(wǎng)絡(luò)對Internet的連接請求,客戶機必須指定代理服務(wù)器,并將本來要直接發(fā)送到Web服務(wù)器上的http請求發(fā)送到代理服務(wù)器中。

反向代理服務(wù)器架設(shè)在服務(wù)器端,通過緩沖經(jīng)常被請求的頁面來緩解服務(wù)器的工作量,將客戶機請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的目標服務(wù)器;并將從服務(wù)器上得到的結(jié)果返回給Internet上請求連接的客戶端,此時代理服務(wù)器與目標主機一起對外表現(xiàn)為一個服務(wù)器。

2、反向代理有哪些主要應(yīng)用?

現(xiàn)在許多大型web網(wǎng)站都用到反向代理。除了可以防止外網(wǎng)對內(nèi)網(wǎng)服務(wù)器的惡性攻擊、緩存以減少服務(wù)器的壓力和訪問安全控制之外,還可以進行負載均衡,將用戶請求分配給多個服務(wù)器。

作為前端開發(fā),每次調(diào)試接口,把代碼發(fā)到測試服務(wù)器,是很費時費事的一件事情。

為了提高效率,想到了nginx反向代理來解決這一問題。

接口地址:
test.com

訪問地址:
localhost

最核心的問題就是,登錄時,無法寫入cookie的問題,為了解決這個問題,走了不少彎路。

worker_processes 1;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile   on;
  keepalive_timeout 10;
  server {
    listen 80;
    server_name localhost;
    
    location =/ {
      add_header X-Frame-Options SAMEORIGIN;
      root    D:/workspace/;
      index index.html;
    }

    location ~* \.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|swf|woff|woff2|ttf|json|svg|cur|vue|otf|eot)$ {
      charset   utf-8;
      root    D:/workspace/;
      expires   3d;
    }
    
    location = /socket/v2 {
      proxy_pass  http://test.com;
      proxy_redirect off;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host test.com;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_connect_timeout 30;
      proxy_send_timeout 30;
      proxy_read_timeout 60;
      proxy_buffer_size 256k;
      proxy_buffers 4 256k;
    }
    
    location / {
      proxy_pass  http://test.com;
      proxy_set_header Cookie $http_cookie;
      proxy_cookie_domain test.com localhost;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host test.com;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
    }
  }
}

核心代碼在三行代碼上:

proxy_set_header Cookie $http_cookie;
proxy_cookie_domain test.com localhost;
proxy_set_header Host test.com;

具體解釋我也是一知半解:

  • 第一個是攜帶cookie,
  • 第二個設(shè)置cookie 的 domain
  • 第三個 設(shè)置真實的host

重要提示:以上3個的順序不要顛倒,否則代理失敗,我也不知道為什么。

如何在手機上調(diào)試呢?

手機上不可能直接訪問localhost,可以把手機和電腦連接到同一個網(wǎng)段,使用電腦的ip進行訪問。
但是這里只代理了localhost,并沒有代理電腦的ip

所以,需要把是上面的server{...}拷貝一份,只需要把里面的localhost全部改成你的電腦ip就可以了,最終代碼:

worker_processes 1;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile   on;
  keepalive_timeout 10;
  server {
    listen 80;
    server_name localhost;
    
    location =/ {
      add_header X-Frame-Options SAMEORIGIN;
      root    D:/workspace/;
      index index.html;
    }

    location ~* \.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|swf|woff|woff2|ttf|json|svg|cur|vue|otf|eot)$ {
      charset   utf-8;
      root    D:/workspace/;
      expires   3d;
    }
    
    location = /socket/v2 {
      proxy_pass  http://test.com;
      proxy_redirect off;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host test.com;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_connect_timeout 30;
      proxy_send_timeout 30;
      proxy_read_timeout 60;
      proxy_buffer_size 256k;
      proxy_buffers 4 256k;
    }
    
    location / {
      proxy_pass  http://test.com;
      proxy_set_header Cookie $http_cookie;
      proxy_cookie_domain test.com localhost;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host test.com;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
    }
  }
  server {
    listen 8080;
    server_name xx.xx.xx.xx;
    
    location =/ {
      add_header X-Frame-Options SAMEORIGIN;
      root    D:/workspace/;
      index index.html;
    }

    location ~* \.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|swf|woff|woff2|ttf|json|svg|cur|vue|otf|eot)$ {
      charset   utf-8;
      root    D:/workspace/;
      expires   3d;
    }
    
    location = /socket/v2 {
      proxy_pass  http://test.com;
      proxy_redirect off;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host test.com;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_connect_timeout 30;
      proxy_send_timeout 30;
      proxy_read_timeout 60;
      proxy_buffer_size 256k;
      proxy_buffers 4 256k;
    }
    
    location / {
      proxy_pass  http://test.com;
      proxy_set_header Cookie $http_cookie;
      proxy_cookie_domain test.com xx.xx.xx.xx;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host test.com;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
    }
  }
}

訪問方法:http://xx.xx.xx.xx:8080 即可

如果是打包工具生成增這個配置的話,可以用nodejs動態(tài)獲取你電腦的ip

function getIPAdress() {   
  var interfaces = require('os').networkInterfaces();   
  for (var devName in interfaces) {      
    var iface = interfaces[devName];      
    for (var i = 0; i < iface.length; i++) {         
      var alias = iface[i];         
      if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {            
        return alias.address;
      }      
    }   
  } 
}

所以,這里貼出來一個動態(tài)生成nginx.config的工具

function buildNginxConfig(config) {

  function getIPAdress() {   
    var interfaces = require('os').networkInterfaces();   
    for (var devName in interfaces) {      
      var iface = interfaces[devName];      
      for (var i = 0; i < iface.length; i++) {         
        var alias = iface[i];         
        if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {            
          return alias.address;         
        }      
      }   
    } 
  }
  var cwd = process.cwd().replace(/\\/g, '/') + '/app';
  var protocol = /https|443/.test(config.ip) ? 'https' : 'http';

  var servers = [{
    browserIp: 'localhost',
    port: 80,
    root: cwd,
    serverIp: config.ip,
    protocol: protocol,
  }, {
    browserIp: getIPAdress(),
    port: 8080,
    root: cwd,
    serverIp: config.ip,
    protocol: protocol,
  }].map(function(item) {
    return `
  server {
    listen ${item.port};
    server_name ${item.browserIp};
    
    location =/ {
      add_header X-Frame-Options SAMEORIGIN;
      root    ${item.root};
      index index.html;
    }

    location ~* \\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|swf|woff|woff2|ttf|json|svg|cur|vue|otf|eot)$ {
      charset   utf-8;
      root    ${item.root};
      expires   3d;
    }
    
    location = /socket/v2 {
      proxy_pass  ${item.protocol}://${item.serverIp};
      proxy_redirect off;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host ${item.serverIp};
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_connect_timeout 30;
      proxy_send_timeout 30;
      proxy_read_timeout 60;
      proxy_buffer_size 256k;
      proxy_buffers 4 256k;
    }
    
    location / {
      proxy_pass  ${item.protocol}://${item.serverIp};
      proxy_set_header Cookie $http_cookie;
      proxy_cookie_domain ${item.serverIp} ${item.browserIp};
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host ${item.serverIp};
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
    }
  }`;
  }).join('\n');
  var str = `worker_processes 1;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile   on;
  keepalive_timeout 10;
  ${servers}
}`;

  return str;
}

exports = module.exports = buildNginxConfig;

有了這個萬能反向代理,可以隨心所欲的玩轉(zhuǎn)任何網(wǎng)站接口了

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

標簽:鎮(zhèn)江 臨沂 四川 紅河 股票 岳陽 烏海

巨人網(wǎng)絡(luò)通訊聲明:本文標題《一段萬能的nginx接口實現(xiàn)反向代理配置》,本文關(guān)鍵詞  一段,萬能,的,nginx,接口,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一段萬能的nginx接口實現(xiàn)反向代理配置》相關(guān)的同類信息!
  • 本頁收集關(guān)于一段萬能的nginx接口實現(xiàn)反向代理配置的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产经典三级在线| 欧美日韩国产va另类| 日韩中文字幕不卡视频| 欧美成人嫩草网站| 视频一区二区在线| 30一40一50老女人毛片| 日韩精品中文字幕在线一区| 成人午夜又粗又硬又大| 黑人精品xxx一区一二区| 日日日日影院| 欧美一区国产二区| 日韩欧美黄色动漫| 免费看黄色aaaaaa 片| 国产午夜小视频| 免费毛片a线观看| 免费在线一级视频| 欧美在线视频第一页| 日韩精品免费看| 欧美亚洲日本黄色| 中文字幕免费在线看线人动作大片| 国产私拍福利精品视频二区| 国内外成人激情视频| 日韩av电影免费在线| 性xxxxxxxxx| 精品成人av一区二区三区| 亚洲天堂免费av| 不卡视频免费播放| 久久综合久久久久| 日韩毛片一区二区三区| 久久久久99精品久久久久| 欧美一性一交| 俺去啦最新官网| 成人精品小蝌蚪| www四虎com| 国产女主播视频一区二区| 亚洲天堂网在线视频| 久久精品亚洲无码| 日批视频免费在线观看| 亚洲а∨精品天堂在线| 日本乱人伦aⅴ精品| 久久香蕉精品视频| 男女视频免费网站| 高清电影在线免费观看| 美女在线视频一区| 亚洲av熟女国产一区二区性色| 在线免费观看污视频| 国产suv一区二区三区88区| 极品国产91在线网站| 你懂的网站在线观看| 日本精品在线| 永久91嫩草亚洲精品人人| 色综合一本到久久亚洲91| 欧美日韩性视频一区二区三区| www.66久久| 久久激情视频免费观看| 国产一区二区不卡视频在线观看| 亚洲欧美中文日韩v在线观看| 西西裸体人体做爰大胆久久久| 成人黄页毛片网站| 成人国产精品入口免费视频| 99综合视频| 国产一区二区三区天码| 成熟老妇女视频| 日本在线视频免费| 久久久久99精品国产片| 国产91丝袜在线18| 国产91高潮流白浆在线麻豆| 综合国产在线视频| 情趣视频在线观看| 久久99国产精品麻豆| 日韩欧美你懂的| 欧美1区2区| 久久精品丝袜高跟鞋| 无码人妻av一区二区三区波多野| 欧美日韩精品一区视频| 91精东传媒理伦片在线观看| 天天操天天干天天干| 国产一区二区三区的电影| 中文字幕1区2区| 亚洲精品久久久久中文字幕欢迎你| 素人fc2av清纯18岁| 男人天堂一区二区| 免费看欧美女人艹b| 黄av在线免费观看| 人妻va精品va欧美va| 日本aaa视频| 久久亚裔精品欧美| 黄色电影网站在线观看| 日韩午夜电影免费看| 久草在线免费福利资源| 国产在线精品免费| 久久久亚洲精华液精华液精华液| 美女福利网站视频在线观看| 国产精品一色哟哟哟| 法国伦理少妇愉情| 亚洲伦伦在线| 麻豆国产入口在线观看免费| 日韩精品一区二| 亚洲xxx拳头交| 九九热99久久久国产盗摄| 亚洲精品国产日韩| 97精品国产97久久久久久| 日本中文字幕在线视频观看| 亚洲欧美日韩国产成人| 亚洲美女电影在线| 天天插天天射天天干| 亚洲综合在线不卡| 91玉足脚交白嫩脚丫在线播放| 嫩草视频在线观看| 国产欧美一区二区视频| 91黑丝在线| 不卡av日日日| 欧美jizz| 91精品在线观看入口| 九九九九九九精品任你躁| 精品高清一区二区三区| 朝桐光av在线一区二区三区| 成人少妇影院yyyy| 亚洲 日韩 国产第一| 亚洲电影成人成人影院| 欧美激情护士| 综合激情视频| 天天射天天拍| 中文字幕一区二区三区四区在线视频| 中文字幕在线观看一区二区| 亚洲第一黄色片| 天天色综合久久| 欧美日韩极品在线观看一区| 国产精品久久二区| 不卡高清视频专区| 精品欧美国产一区二区三区不卡| 精东影业在线观看| 蜜臀久久精品久久久用户群体| 亚洲伊人久久大香线蕉av| 国产精品国色综合久久| 伊人久久大香线蕉av超碰| 蜜桃精品视频在线观看| 国产97在线视频| 亚洲综合资源| 热re99久久国产精品| japanese国产在线观看| 男人添女荫道口图片| 亚洲第一页自拍| 91传媒视频免费| 精品裸体舞一区二区三区| caopo在线| 欧美日本久久| 日韩av片专区| 97超碰免费观看| 艳母动漫在线免费观看| 亚洲热av色在线播放| 国产亚洲久一区二区| 欧美人与禽性xxxxx杂性| 九一国产精品视频| 少妇太紧太爽又黄又硬又爽| 一级黄色免费网站| 精品国产一区二区三区2021| 在线电影看在线一区二区三区| 国产精品乱码久久久| 超碰人人在线| 欧美激情videoshd| 波多野结衣的一区二区三区| 亚洲第一天堂在线观看| 久久久综合视频| 一本一本久久a久久综合精品蜜桃| 亚洲欧洲午夜一线一品| 在线播放你懂得| 精品国产凹凸成av人导航| 人人妻人人澡人人爽精品日本| 国产精品无码毛片| 欧美亚洲国产一区二区三区| 先锋影音在av资源看片| 免费人成a大片在线观看动漫| 影音先锋国产在线资源| 亚洲免费成人在线视频| 91麻豆精品视频| 日本精品一区二区三区四区的功能| 日日干夜夜操| 日韩精品在线视频免费观看| 99re在线视频免费观看| 国产高清免费在线| 亚洲精选一二三| 级毛片内射视频| 午夜在线网站| 欧美中文一区二区三区| 激情综合激情| 欧美女优在线视频| 精品国产露脸精彩对白| 欧美性黄网官网| 中文av一区| 成人美女视频在线看| 清纯唯美亚洲综合| 国产三级精品三级| 国产精品免费看久久久香蕉| 国产中文字幕91| 国产日韩一区| 亚洲精品国产a久久久久久| 国产欧美日韩三级| 欧美一区激情视频在线观看| 成人毛片一区二区| 中文字幕一区二区三区在线乱码| 福利视频网址导航| 少妇丰满尤物大尺度写真| 欧美24videosex性欧美| 欧美精品一区二区三区在线播放| 五月婷婷丁香六月| 久久精品久久综合| 亚洲天堂伊人网| 狠狠色丁香久久婷婷综| 人妻精品久久久久中文字幕| 亚洲欧美bt| 久久久噜噜噜久久人人看| 日本xxxx免费| 成人久久精品| 国产精品99久久久久久人| 亚洲国产日韩欧美在线99| 99久久精品免费看| 日本资源在线| 国产精品对白刺激| 国产网红在线| 久久久久久久中文字幕| 亚洲最大色网站| 久久99久久99精品蜜柚传媒| 蜜桃视频免费观看一区| 天天色综合久久| 最近久乱中文字幕| 精品欠久久久中文字幕加勒比| 亚洲成人a级网| 尤物视频网址| 国产 日韩 欧美 综合 一区| av亚洲在线| 91精品国产91久久综合| 超碰在线免费看| 亚洲国产精品成人va在线观看| 成全电影播放在线观看国语| 波多野结衣视频在线观看| 国产福利第一视频在线播放| 91成人国产综合久久精品| 天天操天天干天天综合网| 尤物yw午夜国产精品视频明星| 日日夜夜网站| 欧美精品videos另类| 永久免费的av网站| 久久国产精品视频| 成人mm视频在线观看| 成人97在线观看视频| 久久久久久免费| 亚洲小视频在线| 蜜桃av免费看| 亚洲精品自拍区在线观看| 久久精品日韩无码| 国产精品久久久久久久久妇女| 久久综合色播五月| 久久久久国产视频| 青青国产在线视频| 狠狠综合久久av| 欧美一区在线观看视频| 欧美一二三区视频| 99久久99久久精品免费看蜜桃| 欧美一级电影在线| 亚洲欧美另类久久久精品| 成人激情黄色网| 美女扒开尿口让男人操亚洲视频网站| 日韩高清不卡在线| 午夜欧美不卡精品aaaaa| 91丨九色丨蝌蚪丨对白| 国产欧美日韩不卡免费| 暴力调教一区二区三区| 亚洲精品一区二区三区在线观看| 一色屋免费视频| 亚洲视频在线观看| 国产精品久久精品国产| 欧美丰满一区二区免费视频| 美女做a视频| 天天操 夜夜操| 欧美一级淫片播放口| 亚洲欧美日韩在线观看a三区| 免费黄色国产视频| 香蕉久久aⅴ一区二区三区| 日本午夜一区二区三区| 成人在线观看黄| 黄网站免费看| 成年人视频在线观看免费| 精品国产乱码久久久久软件| 黄色的网站在线观看| 欧美日韩一区成人| 国内在线观看一区二区三区| 国产精品国产成人国产三级| 国产精品偷伦视频免费观看国产| 自由日本语热亚洲人| 日本v片在线免费观看| 欧美性猛片xxxx免费看久爱| 四虎免费在线观看| 高跟丝袜欧美一区| 亚洲精品小说| 91国内免费在线视频| 亚洲天堂手机版| 一插菊花综合| 国产精品天天看天天狠| 日本精品在线中文字幕| 亚洲欧洲av一区二区三区久久| 欧美成人中文字幕在线| 91久久午夜| 亚洲国产女人aaa毛片在线| 一区二区三区天堂av| 制服丝袜综合日韩欧美| 一区二区三区黄色| 亚洲制服欧美中文字幕中文字幕| 欧美性猛交xxxx免费看蜜桃| 成人在线视频中文字幕| 波多野结衣一区二区三区在线观看| 亚洲一区成人在线| 伊人伊成久久人综合网站| 综合久久2o19| 免费在线看污片| 成人一区在线看| 激情不卡一区二区三区视频在线| 中文字幕在线成人| 亚洲天堂av一区| 91最新网址| 91网免费观看| 日本免费在线观看视频| 成人欧美一区二区三区的电影| 69堂视频在线观看国产| 欧美福利视频| 精品国产乱码久久久久久蜜坠欲下| 狠狠久久综合| 国产真实的和子乱拍在线观看|