web-dev-qa-db-fra.com

Rediriger un sous-domaine vers un PC local

J'ai un serveur Web à la maison qui tourne constamment. Est-il possible de créer un sous-domaine qui redirigerait le trafic vers un autre PC local?

Par exemple, j'ai un serveur et un ordinateur portable (avec le serveur Web installé pour le développement). Maintenant, je peux accéder à l'ordinateur portable uniquement à partir d'un réseau local avec IP. Le serveur héberge également le domaine exemple.com. Maintenant, j'aimerais visiter "laptop.example.com", qui serait mon ordinateur portable.

3
ewooycom

Si vous possédez 'exemple.com', vous pouvez créer un enregistrement A de sous-domaine pour qu'il pointe vers son adresse IP locale (192.168.1.X ou 10.0.XX), puis y accéder de cette façon, ou vous pouvez créer un 'exemple.com. 'vous pouvez éditer le fichier hôtes de (PC?) (C:\Windows\system32\drivers\etc\hosts) et créer une nouvelle entrée en bas, comme ceci:

192.168.1.X laptop.example.com

Et chaque fois que vous accédez à laptop.example.com sur cet ordinateur, celui-ci sera acheminé vers l'ordinateur portable. Vous devez également vous assurer que votre ordinateur portable autorise les connexions entrantes. Vérifiez donc les entrées de pare-feu pouvant devoir être modifiées.

Avec cela, rien ne sera accessible de l'extérieur de votre réseau local. Commentez si vous avez des questions.

Si vous essayez d'exécuter publiquement le serveur de votre ordinateur portable, vous devez le faire fonctionner publiquement sur un port distinct ou utiliser ce que l'on appelle un reverse proxy pour proxyer le contenu via l'autre serveur. Cela peut être fait dans Apache très simplement:

<VirtualHost *:80>
     ServerName laptop.example.com #publicly set in DNS
     ProxyRequests off
     ProxyPass / http://192.168.1.X:80/ #local IP of laptop
     ProxyPassReverse / http://192.168.1.X:80/ #same as above
</VirtualHost>

Quel logiciel de serveur Web utilisez-vous?

2
ionFish