2009-12-19 2 views

Répondre

-1

Ceci n'est pas du tout lié à la programmation.

Vous aurez probablement besoin de deux choses.

Vous êtes probablement en train d'utiliser une connexion Internet derrière un routeur. Vous allez devoir "transférer" le port sur lequel fonctionne votre serveur web (par défaut 80), à votre adresse IP locale.

Ensuite, vous aurez besoin de votre adresse IP externe, rendez-vous sur www.whatismyip.com pour donner à d'autres personnes la possibilité de visiter votre site.

+0

Que diriez-vous Si la configuration I un serveur Web qui écoute toutes localhost via un utilitaire, puis faire une programmation sur le transport de la demande et la réponse de localhost et une âme centrale serveur. Je sais que c'est possible, je ne sais pas par où commencer. – agentpx

3

Au moins trois éléments à configurer pour exposer votre serveur Web localhost/local à Internet. DNS dynamique: utilisez un service tel que No-IP ou DynDNS pour attribuer un nom de domaine qui pointe toujours vers votre réseau local.

  • Routeur d'installation: quel que soit le routeur sur lequel vous êtes assis, vous devez configurer le port 80 (ou un port de développement 8080) vers votre adresse IP locale. Votre routeur utilise DHCP pour attribuer des adresses IP locales (une adresse IP similaire à 192.168.0.xxx). Cette adresse IP locale n'est pas fixe et sera probablement modifiée par le routeur à un moment donné (en particulier si le routeur est réinitialisé/redémarré). Pare-feu ouvert: Sur votre ordinateur hôte local/local, assurez-vous que le pare-feu a le port 80/8080/etc ouvert. Il existe plusieurs points de défaillance sur ce type d'installation: votre routeur peut réaffecter une adresse IP locale; la connexion Internet peut être lente/retardée - la plupart des FAI sont asymétriques (c.-à-d. qu'ils augmentent le débit de téléchargement tout en laissant le taux de téléchargement très faible); L'ordinateur localhost doit être durci comme n'importe quel serveur Web et traité comme un serveur Web.

    Une meilleure option est d'obtenir un VPS d'un fournisseur comme slicehost, faire du développement sur votre machine locale puis utilisez le VPS en tant que serveur intermédiaire et télécharger périodiquement des modifications au serveur de mise en scène (en utilisant le contrôle de version comme SVN ou Git lorsque plusieurs développeurs sont impliqués). Les avantages de cette configuration sont multiples: réponse réseau synchrone rapide, connexion constante, pas de dns dynamiques, la version de mise en scène du site est toujours sur, même si votre ordinateur localhost n'est pas allumé, alimentation redondante, sauvegardes gérées, etc.

  • +0

    Merci pour votre réponse. J'aime l'idée de mettre en place un fournisseur de DNS dynamique pour accomplir localhost au serveur Web d'Internet. Mais je veux le faire du point de vue d'un programmeur où je pourrais créer un service où vous pouvez créer votre propre serveur web en utilisant un serveur web central. L'utilisateur disposant de son propre site Web installe un utilitaire qui communique en permanence avec le serveur Web central et signale son adresse IP actuelle de manière à ce que la connexion ne soit jamais déconnectée ou en d'autres termes TTL Time to live est plus long. J'ai vu un exemple de proxy inverse quand vous pouvez pointer vers des serveurs web localhost. – agentpx

    1

    Juste une solution hors de la voie de faire des réglages de routeur et de pare-feu. Vous pouvez utiliser des logiciels tels que Team Viewer/Tight VNC pour accéder à distance à votre machine. Donc, pas seulement le site Web localhost, mais toute la machine est à votre service. Gardez à l'esprit les préoccupations de sécurité dans cette approche.

    +0

    Je crois que Team Viewer fait de vous un utilisateur et non un fournisseur de services. Je veux savoir si la WCF est capable de faire cela et si oui, comment? – agentpx

    +0

    Vous pouvez simplement voir votre bureau à distance. Vous pouvez accéder à la machine distante comme si vous travailliez sur votre bureau. Mais oui pas comme nous fournisseur de services. Ce n'était qu'un moyen d'accéder à votre machine distante. Je ne savais pas si vous le vouliez pour un usage personnel ou si je voulais l'exposer en tant que fournisseur de services. – Kalpak

    1

    Puisque vous utilisez le serveur iis, vous pouvez faire un tour. Il existe un paquet de nœuds appelé iis-express-tunnel, qui peut vous exposer très facilement à l'hôte local. Vous devez juste suivre quelques étapes pour accomplir cela.

    Vous devez avoir nœud installé sur votre machine

    ETAPES

    1) Installer le paquet de NPM iis-express-tunnel

    invite de commande Ouvrir, coller npm install -g iis-express-tunnel puis entrez

    2) Expose la hôte local au monde entier

    Sur la même invite de commande, tapez iis-lt --subdomain servicename --port 8000 Assurez-vous de fournir votre nom de service/site et numéro de port correct numéro du service hôte local.


    Par exemple: enter image description here

    Questions connexes