nginx がポート 80 でリッスンし、リクエストをポート 3000 で meteor (node.js をラップ) に渡します。
それはとても簡単で、うまくいきました。
ただし、有効な仮想ホスト ドメインのリクエストのみを nginx で処理する必要があります。たくさんあるので、NGINX を PostgreSQL に接続してそこに保存するのが理にかなっていると思いました。
私はこのモジュールでNGINXをコンパイルしました: http://labs.frickle.com/nginx_ngx_postgres/それを達成するために。
nginx.conf スタンザは次のとおりです。
http {
upstream database {
postgres_server 127.0.0.1 dbname=some_name user=some_user password=some_password;
}
server {
location / {
postgres_pass database;
postgres_query "SELECT * FROM sites WHERE domain='$http_host'";
proxy_pass http://localhost:3000;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
DB に追加した 3 つのテスト ドメインで正しい結果が得られたため、最初は正常に動作していると思いました。しかし、その後、1つを削除しましたが、それでも機能しました!
だから、明らかに、私はそれを間違って設定しました。これは十分にユニークなケースであり、Google は役に立ちません。:(
誰かがこれをしましたか?
前もって感謝します!