Railsアプリ1つにつき、1ポートを使用します。
デフォルト 3000 なので、
複数アプリを同時に動かしたいなら、3001, 3002 などそれぞれ必要です。
ただ、
そのポートをそのまま全部公開するのは、
ユーザー的にも管理的にも難があります。
そこで、
独立したWEBサーバーを1つ用意し、そのサーバーを経由する事で、
外部に公開するポートを1つに絞るのが一般的です。
今回は、Apache を使います。
本稿では、64bit版を使用します。
C:\Apache24_64\bin になるように配置。C:\Apache24_64\conf\httpd.conf を以下のように変更。
C:/Apache24 を C:/Apache24_64 に全置換。# LoadModule proxy_module modules/mod_proxy.so の # を削除。(活かす)# LoadModule proxy_http_module modules/mod_proxy_http.so の # を削除。(活かす)ブラウザで http://localhost/book_mgmt/ を開きます。
Railsアプリが動作すればOKです。
URL から「:3000」が無くなっている事に注目してください。
今後、
別の Railsアプリ、例えば ```http://localhost:3001/scheduler/``` を追加する場合も、
同様に下記を httpd.conf に追記すれば ```http://localhost/scheduler/``` として使えます。
ProxyPass /scheduler/ http://localhost:3001/scheduler/
ProxyPassReverse /scheduler/ http://localhost:3001/scheduler/
<Location /scheduler/public>
Require all granted
</Location>
毎回サービスを起動するのは手間なので、
C:\Apache24_64\bin\ApacheMonitor.exe を実行します。
タスクバーの隠れたインジケータ列にアイコン
が増えているのを確認して下さい。
このアイコンをクリック → Apache24_64 で、Start、Stop、Restart が選べます。
今はローカルでの動作なので、
使用しないときは、念のために、Stop しておく事をお勧めします。