4

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 は役に立ちません。:(

誰かがこれをしましたか?

前もって感謝します!

4

0 に答える 0