Я использую бродягу, и я настроил его для обновления моего файла etc/host здесь.
10.20.1.36 example.dev
Затем я могу получить доступ к серверу apache VM с помощью http://example.dev/
Я хочу использовать browsersync из командной строки, но я не смог получить доступ к моему сайту. У меня есть браузеры, установленные на моем хосте Mac и в бродячей виртуальной машине. Я пробовал это с моего mac и VM с помощью следующей команды, но она не работает ни в одной среде.
browser-sync start --proxy "example.dev" --files "public/*.html,public/css/*.css,public/js/*.js"
Вот что я получаю от Mac
[BS] Proxying: http://example.dev
[BS] Access URLs:
-------------------------------------
Local: http://localhost:3000
External: http://192.168.0.10:3000
-------------------------------------
UI: http://localhost:3001
UI External: http://192.168.0.10:3001
-------------------------------------
[BS] Watching files...
И вот что происходит в VM
[BS] Proxying: http://example.dev
[BS] Now you can access your site through the following addresses:
[BS] Local URL: http://localhost:3000
[BS] External URL: http://10.0.2.15:3000
[BS] Watching files...
Когда я запускаю его в Mac, я могу получить доступ к браузерам ui на http://localhost:3001/, но не на моем сайте.
Я не уверен, где я должен его запустить. Как мне получить доступ к сайту в моем браузере. Если мне нужно переслать любые порты в моей виртуальной машине.
Поиск в Интернете возвращает много результатов, но все они связаны с grunt или gulp, и я не использую ни один из них.
РЕДАКТИРОВАТЬ: Я добавил перенаправление порта в бродягу, а затем запускаю синхронизацию браузера из vm. Все работает сейчас http://example.dev:3000
и http://example.dev:3001
.
Вот что я добавил в свой Vagrantfile:
config.vm.network :forwarded_port, guest: 3000, host: 3000, auto_correct: true
config.vm.network :forwarded_port, guest: 3001, host: 3001, auto_correct: true