2017-02-16 10 views
0

私はMEANスタックアプリケーションを開発しており、私たちのウェブサイト用のWordPressブログもあります。 blog.example.comの代わりにwww.example.com/blogのようなメインドメインにwebappの一部としてWordPressブログを統合したいと思います。メインドメインのサブフォルダとしてWordPressブログを使用できますか?

角型ノードアプリケーションの一部としてWordPressブログを構成する方法を教えてください。

答えて

2

HOST/urlでアクセス可能なものについては、必ずしもサブフォルダである必要はありません。 Webサーバーアプリケーションからアクセスできる限り、システム内のどこにでも置くことができます。

ここでNginxやApache WebサーバーのようなWebサーバープログラムを使用している場合は、/url(あなたの場合は/blog)を指す任意の要求をWordpressのブログがあるフォルダに送ることができます位置しています。 (nginxのための)のように:あなたはNode.jsのつまりのNode.js上でnginxのまたはApacheを使用していない場合

location /blog { 
    index index.php; 
    root /var/www/blog/public; 
} 

直接外部ポートを聞いて、あなたは/blogでルートを作成するためにnode-phpを使用してワードプレスを配置することができますフォルダに移動します。

var express = require('express'); 
var php = require("node-php"); 
var path = require("path"); 

var app = express(); 

app.use("/", php.cgi("/path/to/wordpress")); 

app.listen(9090); 

wordpressが別のサーバーにある場合、すべてのリクエストを/ブログに渡してそのサーバーに渡すことができます。 like(nginxの場合):

server { 
    listen 80; 
    server_name mydomain.com; 
    location /blog { 
     proxy_pass http://second_instance_internal_ip:80; 
     proxy_set_header Host $host; 
    } 
    location/{ 
     proxy_pass http://this_instance_ip_for_node.js_app:9000; 
     proxy_set_header Host $host; 
    } 
} 
+0

私を明確にしてくれてありがとう@Sumit Sinha。私は自分のノードアプリケーション用のNginxサーバーを使用するつもりです。私のWordPressのブログは、別のEC2インスタンスになるでしょう。どうすればホスト/ブログのURLに実際にルーティングできますか? –

+0

wordpressが別のサーバにある場合、プロキシする必要がありますそれを他のサーバに渡します。 nginxのnode.jsアプリケーション用のサーバーを設定するのと同じです。 –

+0

私にこの例のスニペットなどを教えていただけますか? –

0

は、私は多くの人が使ってきたと思います。このWP JSON API

あなたはWPのインスタンスを作成し、角度のアプリケーションでAPIを呼び出して、角度

内部のブログ記事をレンダリングするサービスを持っている可能性がAWSを使用している場合
+0

ありがとう@エドワードスミス情報。しかし、Apiを使って、ブログ投稿の一部として存在する画像や他のメタデータをどのように埋め込むことができますか教えてください。 –

0

2つのオリジンサーバー(nodeJSサーバーとワードプレスサーバー)でCloudFrontディストリビューションを作成します。 /blogにワードプレスの内容を提供するように設定します。

関連する問題