2016-05-27 8 views
0

私のプライベートネットワークにはさまざまなサービスがありますが、これらのサービスには外部(外部)からアクセスできません。NodeJSのExpress middelwareでプロキシを使用

一部のユーザーがサービスにアクセスできるようにしたいが、これは認証プロセスの後で(この部分では私は急行を使用する)。

ユーザーが認証されると、適切なサービスにプロキシされ、http-proxyモジュールを試しました。

enter image description here

問題: 私は特急モジュールで正しくHTTPプロキシを使用して、望んだように、この謎を解決することができませんでした。

コード:

enter image description here

誰かが私はこの問題を解決するために喜ば助けることができます: 私は結果この

// Create app with Express 
    var express = require('express'); 
    var app  = express(); 

    // Create a proxy server with http-proxy 
    var httpProxy = require('http-proxy'); 
    var proxy = httpProxy.createProxyServer(); 

    // Create target params (in the local network) 
    var serverOne = {target:'ws://172.17.0.3:80',ws:true}; 

    // The use of proxy to expose the service 
    app.all("/app/", function(req, res) { 
     console.log('redirecting to Server1'); 
     proxy.web(req, res, serverOne); 
    }) 

    // The login part 
    .get('/login', function(req, res) { 
     res.render('login.ejs'); 
     console.log('Cherche Login'); 
    }) 

    app.listen(8080); 

を行うことによって始まりましたか?

答えて

1

は、サーバ104.155.15.204から、あなたは172.0.1.xネットワークに

にアクセスすることができますあなたが見ていることを確認してください。また

var serverOne = {target:'ws://172.1.0.3:80',ws:true};var serverOne = {target:'ws://172.17.0.3:80',ws:true};

を変更してみてくださいExpress上のプロキシを実装するためのhttp://expressjs.com/fr/api.html

よろしく、

マルク・

関連する問題