如何在一个无所事事的盒子中解析域?

时间:2018-10-31 11:56:47

标签: macos nginx routing vagrant debian-jessie

我有一个运行Nginx服务器的Debian Vagrant框,该服务器托管两个应通过JSON端点共享数据的网站/服务。

可以从Host MacOS系统的浏览器使用https://app.testhttps://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_initfile_get_contents都不起作用。

我想问题是流浪者无法看到MacOS主机条目。

配置此开发系统的正确方法是什么?什么是简单的解决方法?

2 个答案:

答案 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