Comment puis-je faire de mon ordinateur personnel un serveur Web?

8

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.

Glorfindel
la source
3
Non, pas une erreur de serveur. C'est une question pour l'utilisateur final - pas une question d'administrateur système. Cela devrait aller sur superuser.com.
Peut-être que vous êtes derrière un proxy.
Je suppose que ce PC fonctionne sous Windows? Un PC sous Linux nécessiterait des instructions légèrement différentes.
David Thornley

Réponses:

14

Vous devez transmettre les requêtes au serveur Web (port 80, probablement) à votre machine (.1.2). Vous configurez cela sur votre routeur.


la source
2
Notez que cela est généralement appelé «redirection de port» sur les routeurs. Une méthode plus simple, mais moins sûre, consiste à utiliser DMZ sur votre routeur pour ouvrir tous les ports à votre serveur Web. Cela facilite parfois la tâche lors de l'hébergement de plusieurs services sur votre serveur Web, tels que des serveurs de jeu, des serveurs VoIP, etc.
Will Eddins
1
Et soyez très prudent sur l'ouverture des ports pour les demandes entrantes. Il y a beaucoup de gens qui frappent aux ports à des adresses IP aléatoires pour voir qui répond.
David Thornley
11

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é

Roy Rico
la source
1

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

  1. Ouvrez le dossier tomcat \ conf sur votre ordinateur
  2. 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:

à:

<Http10Connector port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
  1. Démarrer le serveur Web

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
Les FAI ne bloquent généralement pas les ports par défaut. Cela peut être le cas dans votre ville / pays (je suppose aux États-Unis), mais ce n'est certainement pas le cas en général. Dans de nombreux pays, les FAI ont en fait des conditions de service assez équitables, sans aucun blocage de port (ni limitation de bande passante d'ailleurs).
Mikael Auno
Le mien bloque le port 80 mais autorise 8080! C'est différent pour chaque FAI.
Kevin Panko
0

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.

user5195
la source
Étant donné que l'OP n'est apparemment pas un expert dans ce genre de chose, je suggère de ne pas débloquer efficacement tous les ports. Il y a suffisamment d'exploits, et une multitude de personnes scannant les ports et les adresses IP pour essayer d'utiliser ces exploits, et quelqu'un qui a besoin d'aide à ce niveau ne sait probablement pas comment les arrêter. DMZ est un peu comme "PWN ME".
David Thornley
0

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.

Chris Nava
la source
0

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

Satish Ravipati
la source