web-dev-qa-db-fra.com

Comment puis-je rendre mon ordinateur à la maison un serveur Web?

Je cours Apache Tomcat sur mon PC. Mon PC est connecté à un routeur de ma maison et le routeur est connecté à mon fournisseur de services Internet. 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://whatmyip.com Je sais que mon adresse IP est xx.xx.xx.xx. C'est l'adresse 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 en cours d'exécution sur mon PC?

Je ne veux pas utiliser l'hébergement commercial et je souhaite utiliser mon PC uniquement en tant que serveur en raison de certaines raisons.

L'adresse IP interne de mon routeur est de 192.162.1.1 et de mon PC est de 192.162.1.2.

8
unknown (google)

Vous devez transférer des demandes au serveur Web (Port 80, probablement) à votre machine (.1.2). Vous configurez cela sur votre routeur.

14
silky

Vous allez avoir besoin de faire quelques choses:

  • Assurez-vous de modifier votre mot de passe de routeur et de verrouiller votre routeur, car vous ferez votre adresse IP disponible publiquement, la configuration de votre routeur est très importante. Ce serait probablement une bonne idée de télécharger le dernier micrologiciel pour empêcher les exploits de sécurité.

  • Transmettez vos demandes Web à votre machine locale sur votre routeur. Recherchez une option "Transfert de port", qui forcera toutes les demandes sur un certain port votre routeur à être envoyé à 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 adresse IP de certaines adresses IP pour l'adresse MAC de votre ordinateur. Faites donc cette configuration à votre routeur. Si votre logiciel de routeur ne peut pas faire cela, vous devrez probablement mettre à jour votre adresse IP interne dans le mappage de "transfert de port" lorsque votre ordinateur redémarre (ou obtient une autre adresse IP). Vous pouvez également vous configurer votre ordinateur pour utiliser une adresse IP interne codée dur, mais cela pourrait également ajouter des problèmes supplémentaires trop hors de portée pour discuter ici.

  • si vous êtes une version ISP vous fournit une adresse IP dynamique, il peut arriver à être un problème d'envoi de votre ami votre nouvelle adresse IP à chaque fois que cela 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é au micrologiciel, 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 demandes 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 et les serveurs Web, de sorte que lorsque vous accédez à un site http://www.mysite.com , vous le demandez au 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 avec 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 faire le mappage de votre routeur et laisser le serveur Web exécuté sur le port 80 ou 8009 sur votre ordinateur.

  • Exemple, disons que je veux utiliser le port 12345, puis je peux configurer mon routeur de sorte que toutes les demandes de port 12345 sur mon routeur soient envoyées au port 80 (ou 8009) sur ma machine locale. Cela vous permet de pouvoir accéder à notre serveur Web sur cette machine simplement en allant à http: // localhost / ou http: // localhost: 8009 . D'autres machines internes de votre réseau devront accéder par adresse IP ( http: //192.168.1 . x) ou vous pouvez modifier les fichiers Yoru héberge et attribuer un Nom.

  • Il est important de savoir que la plupart des points de blocs de blocs de la plupart des ISP (et d'autres ports communs) d'être utilisés comme serveur Web , donc même si vous avez tout ce que tout est configuré de propriété À votre fin, votre ami peut toujours ne pas pouvoir appuyer sur le port 80 sur votre machine. Cela se fait généralement de sorte que les clients du fournisseur de services Internet ouvrent plus de liquidités pour leurs offres "d'affaires". 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 de nombres bas et vous voudrez éviter d'utiliser le port que votre routeur est configuré de même.

Si vous faites tout ce qui précède correctement, vous devriez pouvoir disposer d'une URL stable (telle que - http://myusername.dyndndns.org:12345 ) que vos amis peuvent en signet et utiliser à volonté

11
Roy Rico

IP statique est un must ... Si vous avez une adresse IP dynamique, il continue à changer et que vous devez intimer à votre ami de la nouvelle adresse IP

0
Satish Ravipati

Vous devrez configurer "transfert de port" sur le routeur du port 80 (http) sur votre PC et je vous recommande également de configurer "statique DHCP" de sorte que le routeur toujours attribue la même adresse IP à votre PC quand il botte.

Notez que vous exposez votre PC dans le monde des pirates lorsque vous faites cela. Assurez-vous d'avoir une version actuelle d'Apache/Tomcat installé et que vous appliquez des mises à jour régulièrement.

Si votre routeur le supporte, vous pouvez configurer "DNS dynamique" pour donner à votre machine un nom permanent sur Internet (au lieu d'un numéro de propriété intellectuelle de changement parfois.) Découvrez DYNDNS.COM et regardez leurs options DNS dynamiques gratuites.

0
Chris Nava