2015-07-26 6 views
6

Ich versuche, eine Client-Site in meinem Sites-Verzeichnis mit "ngrok http -host-header = client1.dev 80" tunneln, bekomme ich eine 404 beim Zugriff auf die URL. Wenn ich nach einigen Experimenten eine index.html-Datei in das Home-Verzeichnis lege, wird diese Datei angezeigt. Nicht sicher, warum eine Datei im Home-Verzeichnis funktioniert, während Dateien im Site-Verzeichnis nicht funktionieren. Ich muss etwas hier vermissen. Irgendwelche Ideen?Targeting Dev-Sites mit vhost Setup mit ngrok

Verzeichnisstruktur:

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> 

Antwort

22

Cool Alle Ihre Konfiguration ist gut, Sie müssen nur Befehl exec

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

ngrok http -host-header=rewrite sites.dev:80 
+0

Hallo zu bekommen, funktioniert nicht. –

+0

was machst du? konfigurierst du deine Host-Datei? Zuerst müssen Sie Ihren virtuellen Host von Apache-Server konfigurieren, als Sie Ihre Host-Datei zu resole konfigurieren [YOUR_SITE_NAME: hove.dev] um 127.0.0.1 –

+0

Es funktioniert @AbdourahmaneFALL –

5

es für mich nur arbeitete mit:

ändern sites.dev Sie virtuelle Hostnamen

Quelle: https://ngrok.com/faq#virtual-hosts

+0

Vielen Dank! Wenn ich eine Chance habe, werde ich das ausprobieren und zu dir zurückkommen. Ich habe es für eine Weile gelassen, weil es nicht funktionierte. so wie ich es wollte. –

+0

Dies funktionierte für mich, ich habe den anderen Weg gesehen, dass @AbdourahmaneFALL erwähnt, aber ich denke, das ist, wenn Sie Ngrok von der Host-Maschine laufen – doz87

+0

Ich glaube, das ist der Weg für Ngrok2, ihre neueste Version gehen. @AbdourahmaneFALL würde für die ältere Version von Ngrok funktionieren, denke ich. –

0

Ihre Konfiguration ist korrekt. Jetzt müssen Sie nur die ngrok an Ihre virtuellen Host zurück

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

ngrok http -host-header=rewrite sites.dev:80 

Viel Glück