Tunnel un sous-répertoire localhost à travers ngrok?
objectif: partager une preview de site Web en utilisant ngrok, qui crée un tunnel à partir duquel mon hébergeur local peut être vu avec une url de quelque chose comme mywebsite.ngrok.io
Problème: j'utilise WAMP et mon localhost dossier ressemble à quelque chose comme ceci:
localhostdirectory
|-- website1
|-- website2
|-- etc
pour accéder à un site web Je tape localhost/website1/
dans le navigateur, je voudrais tunnel seulement que les URL, les solutions possibles seraient:
mise en place D'un hôte virtuel,je passais par la tracas de configurer manuellement un hôte virtuel, puis j'obtiens quelque chose comme website1.dev, et ensuite je le passerais à ngrok en tant qu'en-tête host dans la requête HTTP, comme ça:
ngrok http -host-header=website1.dev 80
Je n'ai pas compris ce qu'est l'en-tête host, et pourquoi je ne peux pas passer une url relative comme
localhost/website1/
, qu'est-ce que l'option rewrite?- changer le répertoire des dossiers de mon hébergeur local au répertoire du site web, Je préférerais ne pas le faire que.
y a-t-il une meilleure façon d'atteindre mon objectif d'une manière plus facile, peut-être en passant par des alias WAMP?
3 réponses
si vous vous contentez D'Apache Vhost vous n'avez qu'à exec command
ngrok http -host-header=rewrite YOUR-LOCAL-DOMAIN:PORT
N'oubliez pas d'éditer le fichier host pour la résolution @IP <-> votre-domaine-LOCAL
après avoir configuré l'adresse ngrok pour pointer vers localhost sur le port 80, vous pouvez accéder à vos sites Web par leur nom. Ex:
ngrok http -subdomain=dev 80
Accès web1:
dev.ngrok.io/website1
j'ai essayé en dessous.
Quand j'ai couru $ ./ngrok http 80
ngrok écouter localhost:80
qui affiche dashboard Car le serveur apache tourne sur port 80
. Puis j'ai essayé de lancer subfolder dans un autre port. Supposons que vous avez un projet en xyz
et souhaitez ngrok points. Puis faire suivant
$ cd /opt/lampp/htdocs/xyz
$ php -S localhost:8080
Ici 8080
est tout port non utilisé. localhost:8080
pointer vers xyz
puis ouvrir un autre terminal
$ ./ngrok http 8080
en faisant ceci ngrok écoutera 8080
port sont à votre xyz
est en cours d'exécution.
J'espère que cela vous aidera!!