web-dev-qa-db-fra.com

cibler les sites de développement avec la configuration de vhost à l'aide de ngrok

J'essaie de tunneler un site client dans mon répertoire de sites avec "ngrok http -Host-header = client1.dev 80", j'obtiens un 404 lors de l'accès à l'url. Après quelques essais, si je mets un fichier index.html dans le répertoire personnel, il affichera ce fichier. Vous ne savez pas pourquoi un fichier du répertoire de base fonctionne alors que les fichiers du répertoire de sites ne fonctionnent pas. Je dois manquer quelque chose ici .. Des idées?

structure du répertoire:

www
  |home
  |sites
    | client1
    | client2
      ... 

vhost.conf:

<Directory "/www">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<Virtualhost *:80>
VirtualDocumentRoot "/Users/myname/www/home/wwwroot"
ServerName home.dev
UseCanonicalName Off
</Virtualhost>

<Virtualhost *:80>
VirtualDocumentRoot "/Users/myname/www/sites/%1/wwwroot"
ServerName sites.dev
ServerAlias *.dev
UseCanonicalName Off
</Virtualhost>
20
paul degrand

Cool Toute votre configuration est bonne, il vous suffit d'exécuter la commande

ngrok http -Host-header=rewrite home.dev:80

ngrok http -Host-header=rewrite sites.dev:80
47
Abdourahmane FALL

Pour moi, cela n'a fonctionné qu'avec:

ngrok http -Host-header=sites.dev 80

Remplacez sites.dev par votre nom d'hôte virtuel

Source: Hôtes virtuels (MAMP, WAMP, etc.)

15
Diogo Gomes

Si vous souhaitez une configuration plus permanente, vous pouvez modifier votre ~/.ngrok2/ngrok.yml fichier de configuration.

tunnels:
  test: # the name of your tunnel to call from the command line
    addr: 80 # Your localhost port
    proto: http
    Host_header: test.localhost # Your localhost virtualhost

Et puis vous pouvez exécuter à partir de votre ligne de commande

ngrok start test
3
Alex McCabe