我有一个运行Nginx服务器的Debian Vagrant框,该服务器托管两个应通过JSON端点共享数据的网站/服务。
可以从Host MacOS系统的浏览器使用https://app.test
和https://cdn.app.test
访问网站。
为此,我在Vagrantfile中设置了config.vm.network "private_network", ip: "33.33.33.10"
。
我已添加到MacOS上的/etc/hosts
文件:
33.33.33.10 app.test
33.33.33.10 cdn.app.test
我可以从Mac上访问这两个域,
但是,我无法在流浪者盒子外壳中使用curl https://cdn.app.test/
,因为无法解析域。
curl_init
或file_get_contents
都不起作用。
我想问题是流浪者无法看到MacOS主机条目。
配置此开发系统的正确方法是什么?什么是简单的解决方法?
答案 0 :(得分:0)
简单的解决方法是添加
127.0.0.1 app.test
127.0.0.1 cdn.app.test
在Debian Vagrant框中到/etc/hosts
。
答案 1 :(得分:0)
对于流浪者。将默认配置从 /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
sites-available 中的文件夹名称应与您稍后将在 hosts 文件中更改的名称完全相同。
然后编辑你的 ServerName 和 DocumentRoot,启用它 -> sudo a2ensite "".conf
重新启动 Apache,在您的主机操作系统中编辑您的主机文件。
在您的主机文件中,指向 Vagrantfile 中指定的私有 IP