2016-11-04 21 views
0

ここではNodeJSで実行されているAngular 2アプリケーションがありますが、このアプリケーションはメインディレクトリにあるとみなします。www.angular2app.comそして、私は>ワードプレスのApp 2特定のリクエストURLをNodeJS内の別のサーバーに再ルーティングする方法

www.angular2app.com/blog>ワードプレスのApp 1

www.angular2app.com/eventsである完全な角度ではありません2つの他のサブモジュールを持っています 角度 www.angular2app.com/anythingelse > 2

NodeJSに適切にこの要求を処理する方法はありますか? WordPress 1とWordPress 2は完全に異なるサイトです。これは実行中のため、ここにはapacheやnginxはありませんMS Azure

いくつかのevangelicが私にこの問題を助けてくれることを願っています。

あなたはIISの設定でVirtual Directoryと同様のソリューションを使用しようとすることができ、あなたに

+0

http-proxyを試してください。パスhttps://github.com/nodejitsu/node-http-proxy/issues/758 –

答えて

1

ありがとうございます。 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

関連する問題