Comment faire fonctionner un serveur Web Apache Tomcat sur mon PC et y accéder à partir d'un véritable appareil Android?

3

Ce que j'ai

J'ai un serveur Tomcat 7.0 sous Windows 7 et une connexion Internet par ligne commutée. IP je reçois sur whatismyip est 117.xxx.xxx.xxx. Je souhaite utiliser cette machine pour tester mon application Android.

J'accède aux servlets de mon Apache Tomcat 7 via Android Emulator via

http://10.0.2.2:8084/MyServer

Je souhaite accéder au serveur via mon véritable appareil Android.


Ce que j'ai fait

  • J'utilise No-IP Free pour convertir mon IP dynamique (je dispose d'une connexion par ligne commutée) en une adresse IP statique.
  • J'ai modifié les règles entrantes pour le port 8084 sur mon pare-feu Windows 7, mais cela n'a pas fonctionné.
  • Comme suggéré par @slhck, j’ai pu accéder à mon routeur et j’ai fait Configuration avancée »NAT» Configuration du serveur virtuel et sur cet écran,

    J'ai ajouté TCP, port externe et interne 8084, serveur interne défini sur 10.0.2.2. Le "Nom du service" - "Tomcat".

Gaurav Agarwal
la source
@slhck Nous ne sommes pas sur le même réseau. Je veux me connecter à mon ordinateur depuis l'extérieur.
Gaurav Agarwal
@slhck Hé, merci, cela a fonctionné J'ai changé 10.0.2.2 en 127.0.0.1. Ceci [Wiki] en.wikipedia.org/wiki/Localhost a aidé.
Gaurav Agarwal
Hm .. 127.0.0.1 est toujours l'adresse de votre propre ordinateur. Je ne pense pas que vous avez mis 127.0.0.1 dans votre appareil Android et cela a fonctionné?
Slhck
Vous avez donc dû mettre 127.0.0.1 dans votre routeur?
Slhck
Je l'ai fait - vous avez juste oublié un commentaire ci-dessus :)
slhck

Réponses:

2

Les règles de pare-feu sur votre PC Windows et votre routeur câblé / sans fil doivent autoriser les connexions entrantes sur le port 8084.

Sur le routeur, configurez les connexions entrantes sur 8084 pour les rediriger vers l’adresse IP locale de votre PC Windows ( 127.0.0.1). C'est ce qu'on appelle "la redirection de port" - consultez le manuel de votre routeur pour savoir comment procéder.

Une fois que votre routeur transmet les demandes entrantes du port 8084 à votre ordinateur Windows, vous pouvez y accéder depuis l’extérieur:

http://your-dynamic-address.com:8084/MyServer
Ali
la source
Je suis très nouveau à tout cela. Pouvez-vous s'il vous plaît expliquer comment s'y prendre pour faire ce que vous avez proposé?
Gaurav Agarwal
@blackcrow j'ai ajouté un peu à la réponse de Ali. Le transfert de port doit être pris en charge par votre routeur. Consultez son manuel pour plus de détails sur la façon de le configurer. Ensuite, toutes les demandes extérieures adressées à votre port Tomcat seront transmises à la machine Windows
slhck
@slhck Merci. J'ai essayé de faire ce que tu as dit. Mais j'ai toujours des difficultés. J'ai mis à jour ma question. J'espère que vous allez aider.
Gaurav Agarwal
Le protocole @blackcrow est TCP; les ports externe et interne sont tous deux 8084, et votre serveur interne est évidemment 10.0.2.2. En tant que "Nom du service", vous pouvez simplement mettre "Tomcat". C'est tout.
Slhck
@blackcrow Ensuite, laissez de côté le www. Je vous suggérerais de modifier votre question et d'ajouter des détails sur ce à quoi vous avez essayé d'accéder et de faire un ping - je ne peux probablement pas vous aider davantage, désolé.
Slhck