2016-11-04 35 views
0

我在這裏有一個當然在NodeJS上運行的Angular 2應用程序,但是繼承了這個catch,認爲這個ng應用程序在主目錄www.angular2app.com和我有2個其他子模塊,其是完全沒有棱角是如何在NodeJS中將某些請求url重新路由到不同的服務器

www.angular2app.com/blog> WordPress的應用1個

www.angular2app.com/events> WordPress的應用2

www.angular2app.com/anythingelse>角2

有沒有辦法在的NodeJS妥善處理這一請求? WordPress 1和WordPress 2是完全不同的網站。這裏沒有apache或nginx,因爲它運行在MS Azure

希望有些福音可以幫助我解決這個問題。

謝謝

+0

嘗試http-proxy。請參閱有關路徑的問題解決https://github.com/nodejitsu/node-http-proxy/issues/758 –

回答

1

你可以嘗試使用與IIS配置Virtual Directory類似的解決方案。請考慮Azure Web Apps中的以下測試結構。

爲了簡單的參考,我的測試項目只包含一個node.js和一個php應用程序。

該項目的結構:

wwwroot/ 
    -nodejs/ 
     -server.js 
     -web.config 
    -php/ 
     -index.php 

server.js是一個簡單的node.js服務器腳本:

var http = require("http"); 
var server = http.createServer(function(request, response) { 
    response.write("Hello World!"); 
    response.end(); 
}); 

server.listen(process.env.PORT ||1337); 
console.log("Server is listening"); 

web.config是啓動應用程序的NodeJS一個iisnode配置文件,你可以找到的內容在https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps

index.php腳本內容爲測試語句phpinfo()

當您瀏覽domain/nodejs時,請求是針對node.js應用程序的。

而當您瀏覽domain/php時,請求是針對PHP應用程序的。

任何進一步的關注,請隨時讓我知道。

+0

我們已經嘗試了此解決方案並且獲得了錯誤http://imgur.com/k2qpEkU。我想這可能是有效的,但我們在Azure服務器中缺少某種配置 – masterpreenz

相關問題