2015-07-26 45 views
6

Próbuję tunelować witrynę klientów w moim katalogu stron za pomocą "ngrok http -host-header = client1.dev 80", otrzymuję 404 podczas uzyskiwania dostępu do adresu URL. Po pewnym eksperymentowaniu, jeśli umieściłem plik index.html w katalogu domowym, wyświetli ten plik. Nie wiesz, dlaczego plik w katalogu domowym działa, gdy pliki w katalogu witryn nie. Muszę tu czegoś pomijać. Jakieś pomysły?targetowanie witryn deweloperskich z konfiguracją vhost za pomocą ngrok

struktura katalogów:

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> 

Odpowiedz

22

Chłodny Wszystkie twój config jest dobra, Trzeba tylko exec polecenie

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

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

Witam, nie działa. –

+0

co robisz? czy konfigurujesz swój plik hosta? Najpierw musisz skonfigurować swój wirtualny host z serwera apache, niż konfigurujesz swój plik hosta, aby odreperować [YOUR_SITE_NAME: hove.dev] pod adresem 127.0.0.1 –

+0

To działa @AbdourahmaneFALL –

5

Dla mnie to tylko pracował z:

ngrok http -host-header=sites.dev 80 

Zmień sites.dev do ciebie wirtualnym nazwę hosta

Źródło: https://ngrok.com/faq#virtual-hosts

+0

Dzięki! Kiedy będę miał okazję, wypróbuję to i skontaktuję się z Tobą. Zostawiłem to na jakiś czas, bc nie działało obv. tak, jak tego chciałem. –

+0

To działało dla mnie, widziałem w inny sposób, że @AbdourahmaneFALL wspomniano, ale myślę, że to jest, jeśli używasz ngrok z komputera hosta – doz87

+0

Wierzę, że jest to sposób, aby przejść do Ngrok2, ich najnowszej wersji. @AbdourahmaneFALL działałby na starszą wersję Ngrok, jak sądzę. –

0

Twoja konfiguracja jest poprawna. Teraz po prostu trzeba dostosować ngrok aby uzyskać wirtualnego hosta z powrotem

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

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

Powodzenia