Как разрешить домены в бродячем боксе?

У меня есть блок Debian Vagrant, на котором запущен сервер Nginx, на котором размещены два веб-сайта / службы, которые должны обмениваться данными через конечные точки JSON.

Веб-сайты доступны с https://app.test и https://cdn.app.test из браузера системы Host MacOS.

Для этого я установил config.vm.network "private_network", ip: "33.33.33.10" в Vagrantfile.

Я добавил в файл /etc/hosts на MacOS:

33.33.33.10 app.test
33.33.33.10 cdn.app.test

Я могу получить доступ к обоим доменам с Mac, это работает.

Однако я не могу использовать curl https://cdn.app.test/в оболочку Vagrant box, потому что домены не будут разрешены. Ни curl_init, ни file_get_contents не работают.

Я предполагаю, что проблема в том, что Vagrant не видит записи хостов MacOS.

Как правильно настроить эту систему разработки? Какое простое решение?

1
0
158
2

Ответы 2

Простое решение - добавить

127.0.0.1       app.test
127.0.0.1       cdn.app.test

на /etc/hosts в коробке Debian Vagrant.

Для Бродяги. скопируйте конфигурацию по умолчанию из /etc/apache2/sites-available/000-default.conf в /etc/apache2/sites-available/"".conf

vagrant ssh // login

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/"<your-test-domain>".conf

Имя папки в доступных сайтах должно быть таким же, как и имя, которое вы измените в своем файле хостов позже.

Затем отредактируйте ServerName и DocumentRoot, включите его -> sudo a2ensite "" .conf

перезапустите Apache, отредактируйте файл хостов в операционной системе хоста.

Внутри вашего файла hosts укажите свой частный IP-адрес, как указано в Vagrantfile.

Другие вопросы по теме