2016-05-09 10 views
0

私はインターネットでいくつかの例を見たことがありますが、それらのどれも働いていないと試してみました。私はnginxサーバー上で私のlaravelアプリケーションを持って、今私は私のサーバー上の別のポート上で別のnode.jsアプリケーションを実行したい。私は別のノートをさまざまな方法で試みるが、すべてのiは「502不正なゲートウェイに異なるポートを持つnginxのNode.js

を取得しています、私は私のHTTPSポートは、ポート3000

に許可されていますされています。ここに私のサーバーの設定です

codes-
server{ 
    listen 443 ssl; 
# listen [::]:80 ipv6only=on; 
    server_name node.example.com; 
    root /home/Tapos/node_modules; 
    index index.html index.htm index.js; 
    location/{ 
    try_files $uri $uri/ =404; 
# proxy_pass https://node.example.com; 
     proxy_pass https://localhost:3000; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $http_host; 
     proxy_set_header X-Forwarded-Proto $scheme; 
     proxy_buffering off; 
    } 
} 

答えて

1

トラフィックを別のnodejsアプリケーションにリダイレクトするために別のserverブロックを追加するか、URLに基​​づいてnodejsアプリケーション間のトラフィックをリダイレクトするように既存のserverブロックを更新する必要があります。

さらなるヘルプが必要な場合は、更新されたサーバーブロックまたは新しいサーバーブロックを質問に追加してください。

+0

よく、既存のすべてのアプリケーションはポート80と443で動作しています。私が望むのは、単純なノードプログラムを追加するだけで、既存のアプリケーションと一緒に作業することができます。だから私はそれを通過するポート3000を有効にしました。それがここでどのように機能するのかは不明です。 –

+0

'504 Bad Gateway'は、あなたのアップストリーム(3000上で走っているnodejsアプリ)がnginxに何も返さないことを言います。 nodejsアプリケーションを実行して3000ポートでリッスンしていますか? 'sudo netstat -lnp |は何ですか? grep 3000は戻っていますか? – RaviTezu

+0

何も返されません。私はここで何が欠けていますか? –

関連する問題