Comment configurer un serveur Web hors de chez moi? [fermé]

14

Je veux exécuter un serveur Web à la maison, afin que ma famille et mes clients puissent voir ce que je fais. Il n'exécuterait pas une charge importante, au plus 2 ou 3 utilisateurs à la fois.

Je voudrais savoir comment le faire avec une machine Windows exécutant IIS.

J'ai un routeur de ma compagnie de câble et il passe par un routeur sans fil vers la machine. Je voudrais être un serveur Web.

David Basarab
la source
Corrigez-moi si je me trompe, mais dites-vous que la connexion entre le serveur et votre modem câble est une connexion sans fil? Je demande seulement parce que je le déconseille fortement ...
AnonJr
1
Pourquoi déconseiller une connexion LAN sans fil entre le routeur et le serveur IIS? La bande passante ne devrait pas être un problème car toute bande passante LAN sans fil (a / b / g / n) va éclipser celle du canal Internet. Outre les problèmes de sécurité qui sont endémiques à tous les réseaux sans fil, pourquoi ne devriez-vous pas le faire spécifiquement pour un serveur IIS?
Simon Gillbee
Non, mon ordinateur est câblé, je devrais dire un routeur sans fil, un ordinateur portable, une xbox et un PC principal câblé.
David Basarab

Réponses:

17

Voici les étapes de base. Les détails spécifiques dépendent du type de routeur que vous avez, mais les concepts s'appliquent toujours:

  1. Installez IIS sur la machine sur laquelle vous souhaitez être un serveur Web. Il est normal de le laisser sur le port standard 80 dans la plupart des cas (nous remapperons le port plus tard via le pare-feu car la plupart des FAI interdisent le trafic entrant sur le port 80).

  2. Allez sur DynDns.org et créez vous-même un nom qui correspond à votre adresse IP domestique. Ceci est important car votre adresse changera de temps en temps (le "D" dans DHCP) et vous voulez avoir un nom externe bien connu pour votre maison. L'utilisation de DynDNS est assez facile et ils ont de bonnes FAQ pour vous aider. Si votre routeur prend en charge DynDns automatiquement, vous devrez vous connecter à votre routeur et fournir le nom d'utilisateur et le mot de passe dyndns.org. Si votre routeur ne prend pas en charge DynDNS, il dispose d'un petit utilitaire que vous devez télécharger et installer sur votre machine IIS qui fonctionne tout le temps et détecte lorsque votre adresse IP publique change et met à jour votre enregistrement d'hôte dyndns.

  3. Connectez-vous à votre routeur (généralement un site Web situé au 192.168.0.1, ou quelle que soit la première adresse IP de votre plage IP). Définissez une adresse IP fixe pour votre machine IIS. En règle générale, cela est accompli en attribuant une adresse DHCP fixe à l'adresse MAC de votre machine IIS. Une fois que vous avez fait cela, votre machine IIS récupère toujours la même adresse IP lorsqu'elle en demande une via DHCP

  4. Connectez-vous à votre routeur. Ajoutez un "mappage de port" (ou parfois appelé "route statique"), mappant le port TCP public 8080 entrant à l'adresse IP de votre ordinateur IIS local sur le port 80 (le port par défaut). Notez que certains routeurs ne vous permettent pas de changer de port (souvent le temps, c'est l'option "route statique"). Dans ce cas, vous souhaiterez reconfigurer IIS pour écouter sur le port 8080 (ou quel que soit le port que vous souhaitez rendre public) et créer simplement un itinéraire du port TCP public 8080 au port 8080 sur votre ordinateur IIS.

De toute évidence, il existe plusieurs endroits où cela peut être mal configuré et le dépannage est inévitable.

  1. Vérifiez que IIS fonctionne sur votre réseau local. Lancez votre navigateur préféré et accédez à l'adresse IP locale et au port de votre ordinateur IIS: http://192.168.0.5:80 , ou tout ce qui est approprié. Assurez-vous que cela fonctionne. Sinon, corrigez-le jusqu'à ce qu'il le fasse.

  2. Vérifiez que votre enregistrement DynDNS correspond correctement à votre adresse IP publique actuelle. Vous pouvez déterminer votre adresse IP publique actuelle en allant sur http://whatismyipaddress.com . Une fois que vous le savez, ouvrez une invite de commande et envoyez une requête ping à votre nom public ("ping longhorn213.homeip.net" ou quel que soit le nom que DynDNS vous a donné) et voyez si cela fonctionne. Le ping lui-même peut être bloqué (de nombreux routeurs bloquent les pings entrants), mais vous devriez toujours voir l'adresse IP qui a été recherchée. Assurez-vous qu'il correspond à votre adresse publique réelle. Sinon, travaillez avec DynDNS org pour que cela fonctionne.

  3. Si les étapes de dépannage 1 et 2 fonctionnent toutes les deux, le problème est probablement lié au mappage des ports de votre routeur. C'est généralement le plus difficile à résoudre. Souvent, les routeurs ont des journaux internes que vous pouvez activer. Recherchez les journaux de trafic entrant pour le port désigné et voyez ce que le routeur en fait. Vous devrez peut-être trouver un forum ou un site d'assistance pour votre routeur spécifique pour que cela fonctionne si vous avez des problèmes.

Simon Gillbee
la source
8

De nombreux FAI n'autorisent pas le trafic entrant sur le port 80, vous devrez donc peut-être exécuter sur un port non standard. Dans les deux cas, vous pouvez configurer votre routeur pour transférer le trafic sur le port 80 (ou tout ce que vous utilisez) vers votre ordinateur serveur. Votre serveur aura besoin d'une adresse IP statique sur votre LAN (plutôt qu'une adresse attribuée par DHCP).

Si votre FAI vous fournit une IP dynamique, vous voudrez probablement utiliser Dynamic DNS . De nombreux routeurs ont une prise en charge DynDns intégrée.


la source
5

Vous devez être prudent car, dans la plupart des cas, l'exécution d'un serveur Web à partir d'une connexion Internet résidentielle est répertoriée comme une pratique contraire aux conditions d'utilisation de nombreux fournisseurs de services Internet.

TheTXI
la source
2

Vous pouvez ou non être en mesure de configurer facilement un serveur Web à la maison qui est accessible par Internet. Je sais que mon FAI bloque spécifiquement le port 80 entrant de sorte que même si j'autorise le trafic moi-même, il n'atteint jamais mon routeur. En supposant que ce n'est pas un problème, je m'inscrirais sur dyndns.org ou quelque chose de similaire pour pouvoir accéder à votre hôte indépendamment des changements d'IP dus au DHCP du câblo-opérateur. Après cela, je configurais la boîte avec IIS, puis configurais la redirection de port pour passer du routeur au serveur Web sur le port 80.

Steven Behnke
la source
0

Bien qu'il soit possible, l'utilité est discutable. J'ai un WHS qui gère un site Web pour moi pour accéder à distance, fonctionne très bien 24 x 7 x 365. Cependant, tout site Web réel que je veux exécuter utilise un fournisseur d'hébergement partagé.

La plupart du temps, lorsque vous achetez un domaine, il est fourni avec un hébergement gratuit. Et à moins que vous ne vouliez vraiment vous soucier de faire de l'administrateur système pour un simple site Web qui sort tout le temps de votre maison, cela n'en vaut pas la peine.

EvilBobby
la source
0

Il existe actuellement plusieurs appliances NAS qui ont également des serveurs Web intégrés. Certains juste pour leurs propres pages d'administration mais d'autres avec une installation complète de LAMP et une zone spécifiquement pour ajouter des choses comme des blogs, etc., alors, si vous n'avez pas le FAI problèmes mentionnés, configurez-le comme IP statique ou réservez une entrée DHCP, transférez le port entrant 80 (ou tout ce que vous choisissez) à l'appliance et vous avez terminé.

l'appliance aura généralement un client de mise à jour DNS dynamique intégré également

géocoin
la source
0

Notez que IIS n'est pas votre seule option. Apache fonctionne très bien sur Windows, tout comme PHP , Perl , Python et MySQL . Si vous êtes suffisamment averti en technologie, Apache est une bonne option car il utilise généralement moins de ressources que IIS (si vous prévoyez d'utiliser votre système pour d'autres tâches en même temps).

Coin
la source