Azure Linux VMのnode.jsでExpressアプリを実行していますが、このWebサイトをパーソナルコンピューターから接続したいと考えています。
const express = require('express');
const app = express();
app.listen(3000, () =>
{
console.log("Server is running..");
})
そして例のために。私のコンピューターではlocalhost:3000を実行できますが、VMでは到達できません。
VMのパブリックIPアドレスは40.XXX.XX.252で、次のようにブラウザで接続しようとします:http://40.XXX.XX.252:3000が、どちらも機能しません。
私はそれが本当に一般的な質問であることを知っていますが、私は提案されたすべてを試しましたが、修正できませんでした。
ps:このアプリを自分のコンピューターで実行しようとしましたが、localhost:3000を介して接続できましたが、コンピューターのパブリックIPを使用して別のコンピューターから接続することはできませんでした。
問題の原因:
ポート3000が開いていない必要があります。コマンドを使用してポート3000を開いて設定できます。(ファイアウォールの設定も確認する必要があります)
しかし、個人的にはこれは安全ではないと思います。
オペレーターによって割り当てられたパブリックIPが固定されていない場合があるため、生成されたリンクを介してアクセスする最も安全な方法であるイントラネット侵入ツールを使用することをお勧めします。ここでは、ngrok
Linuxバージョンの使用をお勧めします。
別の投稿で私の答えを参照することもできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加