1. 程式人生 > >使用nodejs做反向代理伺服器

使用nodejs做反向代理伺服器

1.下載http-proxy
cnpm install http-proxy --save-dev
2.在專案下面新建一個app.js檔案,內容如下:
 var http = require('http'), httpProxy = require('http-proxy');  
    
  // 新建一個代理 Proxy Server 物件  
  var proxy = httpProxy.createProxyServer({});  
    
  // 捕獲異常  
  proxy.on('error', function (err, req, res) {  
        res.writeHead(500
, { 'Content-Type': 'text/plain' }); res.end('Something went wrong. And we are reporting a custom error message.'); }); // 在每次請求中,呼叫 proxy.web(req, res config) 方法進行請求分發 var server =http.createServer(function(req, res) { // 在這裡可以自定義你的路由分發
var host = req.headers.host switch(host){ case 'www.veblen.com': proxy.web(req, res, { target: 'http://localhost:3000' }); break; case 'boy.veblen.com': proxy.web(req, res, { target: 'http://localhost:9527' }); break
; default: res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Welcome to my server!'); } }); console.log("listening on port 80") server.listen(80);

相關推薦

使用nodejs反向代理伺服器

1.下載http-proxy cnpm install http-proxy --save-dev 2.在專案下面新建一個app.js檔案,內容如下: var http = require('http'), httpProxy = require('http-proxy'); // 新建一個

nginx反向代理和後端web伺服器之間的互動

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

nginx為WebSocket反向代理,WebSocket伺服器連線302

對於企業生產用途,需要多個WebSocket伺服器來實現效能和高可用性,需要了解WebSocket協議的負載平衡層,NGINX自1.3版本起支援WebSocket,並可作為反向代理,並進行WebSocket的負載平衡應用。(所有版本的NGINX Plus也支援WebSocke

使用Nodejs進行反向代理

代理服務器 spring public filter 中間件 在實際工程開發中,會有前後端分離的需求。為了平滑的完成前端請求到後端各個獨立服務,需要一個中間件實現請求轉發的功能,利用Nginx可以實現,在這裏,使用nodejs實現一個反向代理服務器。實際前端項目背景是node+ex

Apache 反向代理服務器

代理 quest 查看 cal attach page load 瀏覽器中 ont apache做反向代理服務器 apache代理分為正向代理和反向代理: 1 正向代理: 客戶端無法直接訪問外部的web,需要在客戶端所在的網絡內架設一臺代理服務器,客戶端通過代理服務器訪問外

Nginx源碼安裝(一個可以反向代理的web服務器)

Nginx什麽是Nginx?1.Nginx是一款輕量級可以作反向代理的web服務器.2.Nginx占有內存少,Nginx采取了分階段資源分配技術,使得它的CPU與內存占用率非常低。3.抗並發能力強.處理請求是異步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能 4.高度模

nginx 反向代理

work mage all http def app jpg 請求 b- 1、Nginx的常用配置大家可以去搜一下,有很多優秀的博客,我這篇文章要實現的需求是:   a.根據訪問的域名不同,跳轉到不同的項目(html首頁,80端口)   b.攔截訪問中所有帶有api的請求,

nginx反向代理伺服器的安裝

1.解壓 tar zxvf nginx-1.8.1.tar.gz 2.安裝依賴 需要用到的依賴gcc-c++,zlib-devel,pcre-devel yum install gcc-c++ zlib-devel pcre-devel 3.配置與檢測(解壓目錄下進行) 建立

web伺服器、應用伺服器、web容器、反向代理伺服器區別與聯絡

Web伺服器工作原理 HTTP協議基於TCP協議上,是一個應用層協議,用於使用者代理和Web伺服器進行通訊。Web伺服器通常採用一問一答的方式進行工作: 在使用者代理上使用者發起資源請求,請求內容包括但不限於:指定資源的唯一標識URI,指明動作型別(GET/POS

關於Mac在配置反向代理伺服器時出現/usr/local/nginx/logs/access.log" failed

如上面的access_log  因為下載的 nginx 沒有logs 資料夾 和 access.log檔案  ,所以我根據網上搜尋的答案 自己根據以上建立檔案 但是執行時候發現 報 8080埠 被佔用 sudo lsof -n -P | gr

Nginx反向代理伺服器的安裝與啟動

1.什麼是nginx Nginx 是一款高效能的 http 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。由俄羅斯的程式設計師伊戈爾·西索夫(Igor Sysoev)所開發,官方測試 nginx 能夠支支撐 5 萬併發連結,並且 cpu、記憶體等資源消耗卻非常

高效能HTTP及反向代理伺服器Nginx

Nginx (engine x) 是一個高效能的Web伺服器和反向代理伺服器,也可以作為郵件代理伺服器。Nginx 是由俄羅斯人 Igor Sysoev 採用C語言開發編寫的,第一個公開版本0.1.0釋出於2004年10月4日; Nginx的作者Igor Sysoev  

nginx教程第八篇:用HTTP proxy module配置一個反向代理伺服器

反向代理( reverse proxy) 方式是指用代理伺服器來接受Internet上的連線請求, 然後將 請求轉發給內部網路中的上游伺服器, 並將從上游伺服器上得到的結果返回給Internet上請求 連線的客戶端, 此時代理伺服器對外的表現就是一個Web伺服器

nginx為多個不同的服務反向代理,實現負載均衡

http { upsteam servicename1 { server 192.168.1.100 : 2345 } upsteam servicename2 { server 192.168.1.101 : 4567

配置Nginx反向代理伺服器及使用

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。其特點是佔有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易

nginx反向代理伺服器 並實現負載均衡

nginx不但可以做web伺服器,也可以做反向代理伺服器。 說反向代理之前先說一下正向代理,正向代理相信很多大陸同胞都在這片神奇的土地上用過了。就是訪問國外網被牆了,然後找個代理服務,通過該伺服器訪問國外網站,這個是正向代理。 反向代理是 客戶端訪問代理伺服器,但是代理伺

Web伺服器、應用伺服器、Web容器、反向代理伺服器區別與聯絡[轉]

我們知道,不同膚色的人外貌差別很大,而雙胞胎的辨識很難。有意思的是Web伺服器/Web容器/Web應用程式伺服器/反向代理有點像四胞胎,在網路上經常一起出現。本文將帶讀者對這四個相似概念如何區分。 一文看懂web伺服器、應用伺服器、web容器、反向代理伺服器區

關於.net core使用nginx反向代理獲取客戶端ip的問題

1、正常情況下.net core獲取客戶端ip是比較簡單的 /// <summary> /// 獲取客戶Ip /// </summary> /// <param name = "context" >&

Mac下使用nginx反向代理伺服器解決資源跨域問題

使用homebrew來安裝nginx,開啟終端 1.  安裝homebrew包 ruby -e "$(curl-fsSL https://raw.githubusercontent.com/Homeb

2017.7.1 nginx反向代理伺服器域名解析配置(已驗證可使用)

 前提:ftpserver已經開啟,並且設定為: 1.獲得安裝檔案  2.修改配置檔案 2.1 修改conf/nginx.conf 引入此資料夾內的配置檔案。   2.2 vhost資料夾 新建資料夾:vhost和相關配置檔案。  2.3 資料夾轉發 vh