2017-10-16 14 views
0

Je souhaite exécuter mon application de réaction sur la machine virtuelle d'Azur. J'ai commencé mon application dans le vm d'azur mais quand je vais à l'URL publique (DNS) de vm il indique que le site ne peut pas être atteint.Exécuter l'application React dans vm azure

C'est ce que je l'ai fait pour démarrer mon projet dans vm

  1. J'ai couru commande ssh un ******** @ 52. *.. ***
  2. Après avoir entré vm, je cloné le projet git (React nodejs projet)
  3. Je puis installer tous les paquets comme NPM, noeud et de fils, important pour mon projet
  4. J'ai alors couru commande gulp . Mon projet se compile avec succès
  5. Maintenant, j'essayé d'accéder à l'URL publique (DNS) de vm de mon azur

Résultat attendu: Je devrais être en mesure de voir ma page d'application lorsque DNS accessible

résultat: site ne peut être atteint

Ceci est la partie au service de mon dossier de serveur dans le projet

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

Répondre

0

j'ai commencé ma demande dans vm d'azur, mais quand je vais à l'URL publique (DNS) de vm il dit site ne peut pas être atteint.

Pouvez-vous accéder à ce site avec localhost? Veuillez le tester dans votre machine virtuelle Azure pour vous assurer que ce service s'exécute dans le port approprié.

Nous devrions ajouter le port 4200 à Azure NSG (Groupes de sécurité réseau) règles entrantes. Nous pouvons suivre ce article pour ajouter le port à NSG règles entrantes. À propos, si vous créez une machine virtuelle classique, nous devrions suivre cette article pour ajouter le port 4200 aux points de terminaison de la machine virtuelle.

Aussi nous devrions vérifier Linux pare-feu paramètres, assurez-vous que le pare-feu ne bloque pas le port 4200.

Enfin, nous pouvons utiliser telnet pour tester la connexion réseau.


Mise à jour:

Nous pouvons utiliser netstat -ant | grep 4200 pour vérifier que le service est en cours d'exécution ou non.

Par exemple, le service SSH écouter sur le port 22:

[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 

Nous pouvons également utiliser telnet pour le tester, nous pouvons installer telnet sur votre PC local, et exécuter cette commande dans le CMD, comme celui-ci telnet vmpublicIP 4200.

Si votre service écoute sur le port 4200 et fonctionner correctement, nous pouvons utiliser cette commande pour y accéder:
curl localhost:4200

+0

I port ajouté en réseau onglet de section Paramètres. C'est toujours pareil. Pouvez-vous s'il vous plaît vérifier mon image ajoutée dans les mises à jour de la question – ApurvG

+0

pouvez-vous essayer cette commande sur votre VM 'curl localhost 4200'? Est-ce que ça marche? –

+0

Il dit ceci "Impossible de se connecter au port local 80: Connexion refusée" – ApurvG