Après avoir installé TeamViewer, j'ai changé le port wampserver en 8080, donc l'adresse est http://localhost:8080.
Pour le fichier hôte situé dans C: \ WINDOWS \ system32 \ drivers \ etc \, j'ai également effectué le changement comme ci-dessous
AVANT
127.0.0.1 www.example.com
APRÈS
127.0.0.1:8080 www.example.com
Lorsque j'accède à www.example.com, il ne redirige pas vers mon serveur wamp, comment puis-je le réparer?
https://www.example.com
doit aller au port 8080? ou à la valeur par défaut 443? (comme il se doit) Ce qui signifie: voulez-vous qu'un https soit également redirigé vers le port 8080 de votre localhost? Ou vous ne vous souciez pas du tout de savoir où cela sera redirigé?Réponses:
Le
hosts
fichier est uniquement destiné à la résolution du nom d'hôte (sur Windows ainsi que sur les systèmes de type Unix). Vous ne pouvez pas y mettre de numéros de port, et il n'y a aucun moyen de faire ce que vous voulez avec une configuration générique au niveau du système d'exploitation - le navigateur est ce qui sélectionne le port à choisir.Alors utilisez des signets ou quelque chose comme ça.
(Certains logiciels de pare-feu / de routage peuvent autoriser la redirection de port sortant, mais cela ne semble pas vraiment être une option attrayante pour cela.)
la source
Ce que vous voulez peut être réalisé en modifiant le fichier hosts via l' application Fiddler 2 .
Suivez ces étapes:
la source
J'ai réussi à y parvenir en utilisant l' outil de mise en réseau Windows inclus
netsh
.Comme le fait remarquer Mat: Le fichier hosts est uniquement destiné à la résolution du nom d'hôte, donc une combinaison des deux a fait l'affaire pour moi.
Exemple
Aperçu
Actions
localhost:8081
127.65.43.21 example.app
127.0.0.0/8
(127.x.x.x
) peut être utilisée.127.65.43.21:80
n'est pas occupé par un autre service.netstat -a -n -p TCP | grep "LISTENING"
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
http://example.app
Notes:
- Ces commandes / modifications de fichiers doivent être exécutées avec les droits d'administrateur
- netsh portproxy a besoin de bibliothèques ipv6 même uniquement pour utiliser v4tov4, généralement elles seront également incluses par défaut, sinon installez-les à l'aide de la commande suivante:
netsh interface ipv6 install
Vous pouvez voir l'entrée que vous avez ajoutée avec la commande:
netsh interface portproxy show v4tov4
Vous pouvez supprimer l'entrée avec la commande suivante:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Liens vers les ressources:
la source
netsh interface ipv6 install
127.0.0.1
comme adresse à faire correspondreportainer.local
dans mon fichier d'hôtes. Ensuite, je lance:netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.0.0.1 connectport=9000 connectaddress=127.0.0.1
Appuyez sur la touche Entrée dans cmd / powershell pour l'exécuter. Après cela, quittez netsh en tapantexit
. Dans le navigateur, le fait de taperhttp://portainer.local
me ramène maintenant là où j'étaishttp://localhost:9000
. Cela a fonctionné comme un charme pour moi.Fiddler2 -> Règles -> Règles personnalisées
puis recherchez la fonction OnBeforeRequest lors de la mise dans le script suivant à la fin:
la source
Le moyen le plus simple consiste à utiliser Ergo comme proxy inverse: https://github.com/cristianoliveira/ergo
Vous définissez vos services et son IP: PORT et ergo l'achemine pour vous :).
Vous pouvez réaliser la même chose en utilisant
nginx
ouapache
mais vous devrez les configurer.la source
-Vous pouvez utiliser n'importe quelle adresse gratuite sur le réseau 127.0.0.0/8, dans mon cas, j'en avais besoin pour python flask et voici ce que j'ai fait: ajoutez cette ligne dans le fichier hosts (vous pouvez trouver que c'est windows sous: C: \ Windows \ System32 \ drivers \ etc):
Assurez-vous que le port est le port par défaut "80" dans mon cas, voici ce que dans le flacon python:
app.run("127.0.0.5","80")
maintenant exécutez votre code et parcourez
flask.dev
la source
Si ce qui se passe, c'est que vous avez un autre serveur en cours d'exécution sur localhost et que vous souhaitez donner à ce nouveau serveur un nom d'hôte local différent comme
http://teamviewer/
Je pense que ce que vous recherchez réellement, ce sont les fonctionnalités des hôtes virtuels. J'utilise Apache donc je ne sais pas comment les autres démons Web prennent en charge cela. Peut-être que cela s'appelle Alias. Voici la documentation Apache:
Exemples d'hôtes virtuels Apache
la source
L'utilisation de netsh avec connectaddress = 127.0.0.1 n'a pas fonctionné pour moi.
Malgré la recherche partout sur Internet, je n'ai pas pu trouver la solution qui a résolu cela pour moi, qui consistait à utiliser connectaddress = 127.xxx (c'est-à-dire n'importe quelle adresse 127. ipv4, mais pas 127.0.0.1) car cela semble renvoyer à localhost juste le même mais sans la restriction, de sorte que le bouclage fonctionne dans netsh.
la source
la source
Vous avez besoin d'un serveur HTTP NGNIX ou Apache comme serveur proxy pour transférer les requêtes http vers l'application appropriée -> qui écoute un port particulier (ou faites-le avec CNAME qui fournit la société d'hébergement). C'est la solution la plus puissante et c'est juste un moyen très simple de continuer à ajouter de nouveaux sous-domaines ou d'ajouter automatiquement de nouveaux domaines lorsque les enregistrements DNS sont pointés vers le serveur.
L'ère Apache l'appelle Virtual host -> httpd.apache.org/docs/trunk/vhosts/examples.html
NGINX -> Bloc serveur https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/
la source