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:

  1. 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?

  2. 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?

10
demandé sur Pontiacks 2015-05-03 20:52:40

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

20
répondu Abdourahmane FALL 2015-08-10 11:00:13

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
2
répondu semaca 2015-06-27 23:49:14

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!!

1
répondu Rohan Khude 2018-06-30 11:57:00