0

だから、これは私にとって新しいことです。サーバーのポート 3000 で node.js アプリケーションを実行しています。nginx プロキシがあります。

upstream websli_nodejs_app_2 {
    server 127.0.0.1:3000;
}

# this is the dynamic websli server
server {
listen 80;
server_name test.ch;
#root /var/www/websli/public;


# pass the request to the node.js server with the correct headers and much more can be added, see nginx config options
location / {
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_set_header X-NginX-Proxy true;

  proxy_pass http://websli_nodejs_app_2/;
  proxy_redirect off;
  }
}

これは魅力のように機能します。今、私はスポーンしています(少なくとも、それがそう呼ばれていると思います)。より多くのノード アプリケーション。それが Wintersmith の出番です: 私は wintersmith のプレビューを実行しています

私のローカルホストでは、localhost:8000 に別の node.js サーバーが作成されます。次に、ブラウザで localhost:8000 にアクセスすると、期待どおりの結果が得られますが、ローカルホストでは nginx プロキシが設定されていません。

問題:

現在、nginx を使用した本番セットアップでは、明らかに localhost:8000 にアクセスできないため、少し行き詰まっています。

別のアップストリーム サーバーを追加しようとしましたが、うまくいきませんでした。次に、dev.test.ch:8000 などでスポーンしようとしましたが、エラー listen EADDRNOTAVAIL のような結果になります。

私が探しているもの

目標は、メインの node.js サーバー内から別のサーバーを起動し、ブラウザーからアクセスできるようにすることです。どんな入力も大歓迎です。

4

0 に答える 0