2016-09-17 87 views
1

我還想動態創建不同的子域代理,像這樣:的NodeJS - 動態速遞子域與虛擬主機

var app = require('express')(); 
var proxy = require('express-http-proxy'); 
var vhost = require('vhost'); 

app.get('/make', function (req, res) { 
    app.use(vhost('sub1.mysite.com', proxy("www.example.com"))); 
}); 
app.listen(8080); 

什麼是實現這一目標的最佳方式是什麼? 這個問題似乎是在創建服務器之後調用app.use()。

回答

1

app.get應該發回一些東西給客戶端,否則客戶端會重試然後超時。

var app = require('express')(); 
var proxy = require('express-http-proxy'); 
var vhost = require('vhost'); 

app.get('/make', function (req, res) { 
    app.use(vhost('sub1.mysite.com', proxy("www.example.com"))); 

    res.send('Created'); // <----- Send reply to client 
}); 
app.listen(8080); 
+0

謝謝。我可以發誓我測試了這一點,但沒有奏效; – Orane