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