J'utilise Apache Tomcat sur mon PC. Mon PC est connecté à un routeur dans ma maison et le routeur est connecté à mon FAI. Maintenant, je veux exécuter un serveur sur mon PC afin que mon ami puisse voir mon site hébergé sur mon PC. Si je vais sur le site https://whatismyip.com je sais que mon adresse IP est xx.xx.xx.xx. C'est l'IP de mon routeur, je suppose. Si je tape http: //xx.xx.xx.xx dans mon navigateur, mon routeur demande un nom d'utilisateur et un mot de passe. Cela signifie que mon ami peut se connecter à mon routeur. Comment puis-je leur permettre de voir le site hébergé sur Tomcat s'exécuter sur mon PC?
Je ne veux pas utiliser l'hébergement commercial et je veux utiliser mon PC uniquement comme serveur pour certaines raisons.
L'IP interne de mon routeur est 192.162.1.1 et de mon PC est 192.162.1.2.
Réponses:
Vous devez transmettre les requêtes au serveur Web (port 80, probablement) à votre machine (.1.2). Vous configurez cela sur votre routeur.
la source
Vous allez devoir faire quelques choses:
Assurez-vous de changer le mot de passe de votre routeur et de verrouiller votre routeur, car vous rendrez votre IP accessible au public, la configuration de votre routeur est très importante. Ce serait probablement une bonne idée de télécharger le dernier firmware pour éviter les failles de sécurité.
Transférez vos demandes Web vers votre machine locale, sur votre routeur. Recherchez une option de "redirection de port", qui forcera toutes les requêtes sur un certain port de votre routeur à être transférées vers l'adresse IP de votre machine
essayez de vous assurer que votre adresse IP interne reste la même. Certains routeurs avancés peuvent réserver une certaine adresse IP pour l'adresse MAC de votre ordinateur, alors faites cette configuration sur votre routeur. Si votre logiciel de routeur ne peut pas le faire, vous devrez probablement mettre à jour votre adresse IP interne dans le mappage "redirection de port" chaque fois que votre ordinateur redémarre (ou obtient une autre adresse IP d'une manière ou d'une autre). Vous pouvez également configurer votre ordinateur pour utiliser une adresse IP interne codée en dur, mais cela pourrait ajouter des problèmes supplémentaires hors de portée pour en discuter ici.
si votre FAI vous fournit une adresse IP dynamique, il peut être difficile d'envoyer à votre ami votre nouvelle adresse IP à chaque fois qu'elle change, vous pouvez donc vous inscrire à un service IP dynamique (www.dyndns.org) qui aura un programme qui mettra à jour une entrée DNS pour vous. La plupart des routeurs modernes ont ce serveur intégré dans le firmware, vous pouvez le rechercher alors vous n'avez pas à exécuter le logiciel sur votre machine.
pour des raisons de sécurité, réduisez le nombre d'autres requêtes envoyées à cette machine (par exemple, partage de fichiers Windows, ftp, bit torrent, etc.).
Le port 80 est le port par défaut utilisé par les navigateurs Web et les serveurs, donc lorsque vous accédez à un site http://www.mysite.com , vous le demandez sur le port 80)
Le port 8009 est le port par défaut utilisé par tomcat, donc si vous utilisez tomcat, vous pouvez remplacer le port 80 par le port 8009 ci-dessous.
Vous n'avez pas à faire d'autre configuration de port pour le serveur Web sur votre machine locale, vous pouvez demander à votre routeur de faire le mappage et de laisser le serveur Web fonctionner sur le port 80 ou 8009 sur votre machine.
Par exemple, disons que je veux utiliser le port 12345, alors je peux configurer mon routeur pour que toutes les demandes sur le port 12345 de mon routeur soient envoyées au port 80 (ou 8009) sur ma machine locale. Cela vous permet d'accéder à notre serveur Web sur cette machine simplement en allant sur http: // localhost / ou http: // localhost: 8009 . Les autres machines internes de votre réseau devront accéder par adresse IP ( http: //192.168.1 . X ) ou vous pouvez modifier les fichiers de vos hôtes et attribuer un nom.
Il est important de savoir que la plupart des ports 80 du FAI (et d'autres ports courants) ne sont pas utilisés en tant que serveur Web , donc même si vous avez tout configuré comme propriété de votre côté, votre ami ne pourra toujours pas accéder au port 80 sur votre machine . Cela est généralement fait pour que les clients du FAI déboursent plus d'argent pour leurs offres "commerciales". Pour cette raison, vous devrez probablement ouvrir votre routeur sur un autre port si vous voulez vraiment que votre ami accède à votre serveur Web. Vous voudrez rester à l'écart des ports à faible nombre et éviter d'utiliser également le port à partir duquel votre routeur est configuré.
Si vous faites tout ce qui précède correctement, vous devriez pouvoir avoir une URL stable (telle que http://myusername.dyndns.org:12345 ) que vos amis peuvent mettre en signet et utiliser à volonté
la source
Vous devez transférer HTTP (tcp / 80) sur votre PC (192.162.1.2). Chaque routeur est légèrement différent, vous devrez donc trouver des instructions pour votre modèle spécifique .
Si votre routeur prend en charge UPnP, alors(il s'agit de grattage d'écran - n'utilisant pas UPnP), vous pouvez également le faire automatiquement selon les besoins (meilleure sécurité) pour $$.la source
Vous devez transférer votre port tomcat sur votre routeur. Le port tomcat par défaut est 8080. Il est préférable de changer votre port tomcat en 80. Suivez les étapes suivantes pour changer votre port tomcat
Maintenant, avec un éditeur de texte, vous devez ouvrir et modifier server.xml. Ici, vous devez identifier la ligne suivante (ligne 184) et la modifier de sorte que les changements de:
à:
De votre routeur, transférez le port 80 de votre routeur vers votre adresse IP de PC. Une fois cela fait, dites à votre ami d'accéder à votre site Web en utilisant http: //xx.xx.xx.xx/webAppName . Ici xx.xx.xx.xx est votre adresse IP et webAppName est votre projet de site Web.
Par défaut, les FAI bloquent le port 8080, vous devez donc changer le port utilisé par tomcat.
la source
Si vous n'êtes pas intéressé par la redirection de port ou si cela semble compliqué, la plupart des routeurs ont un paramètre appelé DMZ. Placez votre serveur Web (la machine qui héberge le site Web) dans la DMZ pour lui permettre d'être vu du monde extérieur. Ensuite, si vous n'avez pas enregistré de nom de domaine, demandez à votre ami de taper votre IP dans son navigateur.
la source
Vous devrez configurer la "redirection de port" sur le routeur du port 80 (http) vers votre PC et je recommande également de configurer le "DHCP statique" afin que le routeur attribue toujours la même IP à votre PC lors de son démarrage.
Notez que vous exposez votre PC au monde des pirates lorsque vous faites cela. Assurez-vous que vous disposez d'une version actuelle d'apache / tomcat et que vous appliquez régulièrement des mises à jour.
Si votre routeur le prend en charge, vous pouvez configurer un "DNS dynamique" pour donner à votre machine un nom permanent sur Internet (au lieu d'un IP # parfois changeant.) Consultez dyndns.com et regardez leurs options DNS dynamiques gratuites.
la source
L'IP statique est un must ... Si vous avez une IP dynamique, elle continue de changer et vous devez informer votre ami de la nouvelle IP
la source