だから、これは私にとって新しいことです。サーバーのポート 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 サーバー内から別のサーバーを起動し、ブラウザーからアクセスできるようにすることです。どんな入力も大歓迎です。