さて、今のところ SSL を無視する (または後で自分で SSL を理解したい) 場合は、以下のガイドが機能するはずです。
基本的な考え方
..ベースURLに応じて、異なるデータベース(mongo、通常のケース)で同じアプリケーションの複数のインスタンスを生成することです。
仮想ホストには次の設定を使用します。
- サイト #1 :
www.example1.com
- メテオポート:
3000
- MongoDB エンドポイント/URL:
mongodb://localhost:27017/example1
- サイト #2 :
www.example2.com
- メテオポート:
3001
- MongoDB エンドポイント/URL:
mongodb://localhost:27017/example2
meteor
インスタンスの準備
foreman
経由でインストールrubygems
:
foreman
Procfile
meteor プロジェクト ディレクトリにファイルを作成します。上記のデータを使用する (箇条書きは含めないでください:D):
web1: ROOT_URL=http://www.example1.com/ PORT=3000 MONGO_URL=mongodb://localhost:27017/example1 meteor
web2: ROOT_URL=http://www.example.com/ PORT=3001 MONGO_URL=mongodb://localhost:27017/example2 meteor
meteor bundle
-または-バージョンを使用する場合:
web1: ROOT_URL=http://www.example1.com/ PORT=3000 MONGO_URL=mongodb://localhost:27017/example1 node bundle/main.js
web2: ROOT_URL=http://www.example2.com/ PORT=3001 MONGO_URL=mongodb://localhost:27017/example2 node bundle/main.js
その後、同じディレクトリで直接実行できますforeman start
(最後に a を追加し&
てバックグラウンドに送信します)。または、次の方法でサービス/アップスタート スクリプトとしてインストールすることもできますforeman export
(これは、他の Linux ディストリビューションでは異なる場合があります。Foreman のドキュメントを参照してください: http://ddollar.github.io/foreman/ ):
sudo foreman export --app meteors --user <meteor files owner> upstart /etc/init
nginx の準備
これ以降、nginx の構成は非常に簡単になります。
server {
listen 80;
server_name www.example1.com example1.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 80;
server_name www.example2.com example2.com;
location / {
proxy_pass http://localhost:3001;
proxy_set_header X-Real-IP $remote_addr;
}
}
代わりにすでに SilkJS を使用しているとのことですが、これがうまくいくかどうか教えてください。解決策に関心のある他の人のために、ここに残しておきます。