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;
}
}
よく、既存のすべてのアプリケーションはポート80と443で動作しています。私が望むのは、単純なノードプログラムを追加するだけで、既存のアプリケーションと一緒に作業することができます。だから私はそれを通過するポート3000を有効にしました。それがここでどのように機能するのかは不明です。 –
'504 Bad Gateway'は、あなたのアップストリーム(3000上で走っているnodejsアプリ)がnginxに何も返さないことを言います。 nodejsアプリケーションを実行して3000ポートでリッスンしていますか? 'sudo netstat -lnp |は何ですか? grep 3000は戻っていますか? – RaviTezu
何も返されません。私はここで何が欠けていますか? –