2011-12-18 7 views
0

私はhttp-proxyを使用してApacheに至るまでのPHPリクエストをプロキシしていますが、サーバーのディレクトリにプロキシを置く方法がわかりません。例えばPHPファイルの場合は localhost:8090/barです。 php - > localhost:80/bar.php しかし、私はlocalhost:80/foo/bar.phpに代理したいと思っています 私は離れてどんなURL書き直しから離れていたいです。 おかげnode-http-proxyでプロキシするときにサーバー上のディレクトリを指定することはできますか?

答えて

2

私は以下の私のソリューションをテストしてみたし、それは大丈夫動作しているようだが、私はそれがこれを達成するための最良の方法だ場合は100%わからない:

var http = require('http'), 
    httpProxy = require('http-proxy'), 
    proxy = new httpProxy.RoutingProxy(); 

http.createServer(function (req, res) { 
    req.url = '/foo' + req.url; 
    proxy.proxyRequest(req, res, { 
    host: 'localhost', 
    port: '80' 
    }); 
}).listen(8090); 
関連する問題