2017-10-16 12 views
0

azureの仮想マシンで反応アプリケーションを実行したい。私はazureのVMでアプリケーションを始めましたが、vmの公開URL(DNS)に行くと、サイトには到達できないと言います。これは私が私がsshコマンドで52 @ ********を走ったVMvm azureで反応するアプリケーション

  1. に私のプロジェクトを開始するために何をしたかである

    *。。***

  2. VMを入力した後、私はその後、私のプロジェクトに重要なNPM、ノードや糸などのすべてのパッケージ、
  3. をインストールし、私はその後、ゴクゴクコマンドを実行したGitプロジェクト(プロジェクトをnodejsリアクト)
  4. をクローン化しました。私のプロジェクトでは、私は私の紺碧のVM

期待される結果の公開URL(DNS)にアクセスしようとした、今成功し

  • をコンパイルします:DNSは

    をアクセスしたとき、私は自分のアプリケーションのページを見ることができるはずです結果:サイト

    この

    に到達することができないプロジェクトに私のサーバーファイルのなる部分

    const PORT = (process.env.PORT || 4200); 
    const runServer = (app)=> { 
        app.listen(PORT,()=> { 
         debug(`Listening on http://localhost:${PORT}`); 
         if (__DEV__) 
          debug(`HMR on http://localhost:${config.BS_PORT}`); 
        }); 
    } 
    
    
    runServer(app); 
    

    enter image description here

  • 答えて

    0

    私は紺碧のVMで自分のアプリケーションを起動したが、私は、VMの公開URL (DNS)に行くときには、サイトに到達することができないと言います。

    localhostでこのサイトにアクセスできますか? Azure VMでテストして、このサービスが正しいポートで動作していることを確認してください。

    Azure NSG(ネットワークセキュリティグループ)インバウンドルールにポート4200を追加する必要があります。 これに続いて、articleにNSG の受信ルールにポートを追加することができます。

    ちなみに、古典的なVMを作成する場合は、articleに従って、ポート4200をVMのエンドポイントに追加する必要があります。

    また、我々はファイアウォールが4200

    最後に、我々は、ネットワーク接続をテストするためにtelnetを使用することができますポートをブロックしないであろうことを確認し、Linuxファイアウォール設定を確認する必要があります。


    更新:

    我々はサービスが実行されていないかチェックするためにnetstat -ant | grep 4200を使用することができます。例えば

    、SSHサービスがポート22でリッスン:また、我々はそれをテストするためにtelnetを使用することができます

    [email protected]:~$ netstat -ant | grep 22 
    tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  
    tcp  0 104 10.0.0.4:22    167.220.255.8:57001  ESTABLISHED 
    tcp  0  0 10.0.0.4:58122   52.239.153.36:443  TIME_WAIT 
    tcp  0  0 10.0.0.4:40922   168.63.129.16:80  TIME_WAIT 
    tcp6  0  0 :::22     :::*     LISTEN 
    

    、我々は、ローカルPC上のtelnetをインストールすることができ、そしてこのtelnet vmpublicIP 4200のように、CMDでこのコマンドを実行します。

    あなたのサービスがポート4200をリッスンし、それが正しく実行した場合、我々はそれにアクセスするには、このコマンドを使用することができます。
    curl localhost:4200

    +0

    私は設定セクションのタブをネットワーキングにポートを追加しました。それでも同じです。質問 – ApurvG

    +0

    のアップデートで私の追加したイメージを確認してください。あなたのVMの 'curl localhost 4200'でこのコマンドを試すことができますか?それは動作しますか? –

    +0

    これは "ローカルホストのポート80への接続に失敗しました:接続が拒否されました"と表示されます – ApurvG