1

私は、CMSとソーシャルネットワークとして機能するサイトを構築したいというシナリオを持っています。私はすべて、APIプロバイダとしてのみRailsを使用しています。私はもともとReact with Reduxでクライアント側を完全に行うつもりでしたが、ビルドが進むにつれて、私は自分自身が最も単純なタスク(CMS賢明)のための定型文をたくさん作成していました。RailsアプリとReactアプリを同じドメインで実行することはできますか?

ビルドの代わりに、Railsを使ってCMSを構築し、CRUDベースのツールをすぐに入手できると思ったのです。この時点で、私は同じRailsアプリケーションにAPIとCMSを持っていました。

投稿を投稿し、コレクションを作成するというソーシャルネットワークの側面は、依然としてReactを使用して行われます。別にRailsアプリとSPAを同じドメインの下に作ることができるシナリオを達成することが可能かどうかは疑問でした。どんなリソースも大変ありがとうございます。

注:レール用のReact Gemがありますが、Reduxと他のNodeパッケージを利用するためにはスタンドアロンとして使用することになります。

答えて

1

Nginxのようなリバースプロキシの使用を検討してください。 nginxのは、あなたが

location /cms/ { 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_set_header Host $host; 
    proxy_pass http://192.168.1.2:3000; 
    } 

location /social/ { 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_set_header Host $host; 
    proxy_pass http://192.168.1.2:3100; 
} 

あなたは、次のURL

https://www.nginx.com/resources/admin-guide/reverse-proxy/

+0

これが最善の解決策であるでより多くの情報を見つけることができます(別のポートで)別のホストまたは同じホストに異なるパスをマッピングすることができます。 NGINXを使用すると、さまざまな環境やポートで多くのアプリを実行できます。リバースプロキシを使用すると、着信トラフィックを正しいアプリにリダイレクトできます。 –

関連する問題