2016-12-13 44 views
5

Mam Mac z 2015 r. Z systemem Mac OS Sierra. Po zbyt wielu problemach z Apache i php, zdecydowałem się uruchomić Vagrant. biegnę box.scotch.io za moją pracęVagrant nie działa z rozszerzeniem localhost w przeglądarce Chrome

Przed Vagrant I skonfigurowany plik następująco gospodarze:

127.0.0.1 devsite.localhost 
127.0.0.1 sub.devsite.localhost 

Pamiętaj, że nie można zmienić i rozszerzenia domen, ponieważ to nie jest mój projekt i Muszę ich użyć, aby niektóre przekierowania i interfejsy API działały.

Po Vagrant zmieniłem go na adres:

192.168.33.10 devsite.localhost 
192.168.33.10 sub.devsite.localhost 

Po edycji plików conf wewnątrz włóczęgi, to działało w porządku. ALE nie na chromie. Testowałem w safari i firefoxie i działa dobrze. Z jakiegoś powodu w Chrome te dwa nadal wyświetlały mi pliki apache2. Poszedłem więc i usunąłem pliki conf z mojego lokalnego apache (z jakiegoś powodu). Jedyną rzeczą, która się zmieniła, było to, że teraz pokazuje mi 403 zabronione (więc nadal apache). Próbowałem wyłączyć apache. Teraz pokazuje mi "Ta strona nie może być osiągnięta"

Przeszukałem je i pokazało poprawny adres IP (Vagrant IP). Przepłukałem DNS (z terminala iz chrome) - nadal nie działa. Próbowałem zrestartować chrome - nope. Próbowałem zrestartować laptopa - nie.

Więc pomyślałem, że chrome nie ładuje ponownie pliku hosts, więc zmieniłem go z .localhost na .localhost2 lub .local. Teraz pokazuje mi 404 od włóczęgi.

Dziwna część -> Wszystko, co wstawię z rozszerzeniem .localhost jako rozszerzenie, nie działa w Chrome ... a.b.c.localhost nie będzie działać. Jeśli uruchomię apache, a.b.c.localhost pokaże mi 403 zabronione od Apache, nawet jeśli nie ma go w pliku hosts.

Należy pamiętać, że w firefox i safari działa dobrze. Ale ja naprawdę potrzebuję chrom i rozszerzenie .localhost

Już stracił prawie 2 dni na ten problem i nie mogę sobie pozwolić na utratę kolejny

+0

Czy spróbować użyć innej nazwy domeny, aby uniknąć problemów z buforowaniem DNS? –

+0

Czy ta pomoc http://stackoverflow.com/questions/30467573/chrome-localhost-does-notwork –

+0

Napisałem w pytaniu: nie mogę zmienić nazwy domeny. musi to być * .localhost. To nie pomogło, próbowałem już tych – John

Odpowiedz

2

Znajdź informacje związane tutaj: https://bugs.chromium.org/p/chromium/issues/detail?id=489973

W Krótko mówiąc: wygląda na to, że jest to znana funkcja Chrome: /etc/hosts jest ignorowana w celu rozwiązania nazw hostów kończących się na .localhost, jako łagodzących zabezpieczenia OS X. Comment 22 wskazuje obejście: dodaj 127.0.0.1 localhost. do /etc/hosts (i zwróć uwagę na końcową kropkę po "localhost.").

+0

Chrome nadal nie działa – John