2017-06-15 13 views
0

NGINXウェブサーバーでホストされているWordPressのブログを作成していて、このWebサーバーは8090ポートで動作しているため、安全ではありません。だからブログ投稿にアクセスするには、http://example.org:8090/bloghttp://example.org:8090/blog/wp-adminと移動する必要があります。この両方のリンクは私のend.Butで正常に動作していましたが、私の要件は、Nodeでホストされているセキュアなドメインからそれらのページの内容を表示することです、そして、ポート80と443ポートで動作するReactベースのアプリケーションです。ノードプロキシモジュールhttp-proxy-middlewareを追加しました。プロキシドメインを安全でないドメインに書き換える

app.use('/blog', proxy('/blog', { target: 'http://example.org:8090', changeOrigin: true, 
    pathRewrite: { '^/blog': '' } })) 

app.use('/blog/wp-admin', proxy('/blog/wp-admin', { target: 'http://example.org:8090', changeOrigin: true, 
    pathRewrite: { '^/blog/wp-admin': '' } })) 

アラウンド

仕事しかし、私はhttps://example.org/blogとしてURLで打ったとき、それはthe documentationを見るとhttp://example.org:8090

答えて

0

に移動 - あなたのpathRewriteオプションは/blogプレフィックスを削除しています。 /blog/wp-admin/blog/blog/wp-adminから/blogをマッピングするために

、あなたはどんなpathRewriteを必要としない、あなたは、単一のapp.use文を使用してそれを達成することができます。

試してみてください。返信用

app.use('/blog', proxy('/blog', { target: 'http://example.org:8090', changeOrigin: true })) 
+0

おかげで、私が試してみましょう。 – UIseeker

+0

ポート番号などで古いURLにナビゲートしています。 http://example.org:8090/blogが必要ですが、私はhttp://example.org/blogとしてレンダリングされるにはブログが必要です – UIseeker

+0

WordPressサイトのSITEURLとHOME変数を設定しましたか?詳細については、[このページ](https://codex.wordpress.org/Changing_The_Site_URL)を参照してください。サイトを両方のドメインで動作させる場合は、 '/ blog'を値として使用できます。 –

関連する問題