使用Vagrant,如何从主机OS';访问apache虚拟主机;s网络浏览器

使用Vagrant,如何从主机OS';访问apache虚拟主机;s网络浏览器,apache,networking,vagrant,Apache,Networking,Vagrant,安装Vagrant之后,我安装了ApacheWeb服务器 我已将其配置为同时运行默认主机和虚拟主机。我已经确认vhost正在运行 从主机操作系统,使用浏览器,我可以通过导航到访问默认的apache vhost 鉴于apache vhost被称为vhost2,我如何从主机操作系统上的浏览器访问站点?您可以在主机主机文件中添加一行,并从本地主机重定向到虚拟主机 因此,如果您将virtualhost配置为: NameVirtualHost *:80 <VirtualHost *:80>

安装Vagrant之后,我安装了ApacheWeb服务器

我已将其配置为同时运行默认主机和虚拟主机。我已经确认vhost正在运行

从主机操作系统,使用浏览器,我可以通过导航到访问默认的apache vhost


鉴于apache vhost被称为vhost2,我如何从主机操作系统上的浏览器访问站点?

您可以在主机
主机
文件中添加一行,并从本地主机重定向到虚拟主机

因此,如果您将virtualhost配置为:

NameVirtualHost *:80

<VirtualHost *:80>
   ServerName vhost2.local
   DocumentRoot "/path/to/virtual_hosts/file"
   <Directory />
      Options Indexes FollowSymLinks
      AllowOverride All
   </Directory>
</VirtualHost>

然后,您可以访问位于

的虚拟主机。您可以在主机主机文件中添加一行,并从本地主机重定向到虚拟主机

因此,如果您将virtualhost配置为:

NameVirtualHost *:80

<VirtualHost *:80>
   ServerName vhost2.local
   DocumentRoot "/path/to/virtual_hosts/file"
   <Directory />
      Options Indexes FollowSymLinks
      AllowOverride All
   </Directory>
</VirtualHost>

然后,您可以在

访问您的虚拟主机。您能更详细地描述一下DocumentRoot应该指向哪里吗?我不知道如何配置您的vhost,但DocumentRoot应该指向包含服务器文件的目录;也许你可以在你的问题中添加你当前的配置,如果它是特定的,我只是举个例子,关键是服务器名,如果你的vhost是从你的VM运行的,只需在你的主机上的hosts文件中添加一行,我明白了。这只是一个普通的vhost配置。我试图做的是从托管vagrant的操作系统上的浏览器访问vagrant中的apache vhost。在apache和vagrant的上下文中,由于“虚拟”和“主机”这两个词用于不同的事情,我们可能会互相推诿。是的,我想我得到了你想要的——你在主机的主机文件中添加了这一行吗?是的,我添加了。我只是不知道为什么它会起作用。它将http请求定向到本地主机。但是本地主机没有为域提供服务。相反,本地主机上托管的vm正在为其提供服务。但目前它似乎只能从虚拟机本身内部访问。你能更详细地描述一下DocumentRoot应该指向哪里吗?我不知道如何配置vhost,但DocumentRoot应该指向包含服务器文件的目录;也许你可以在你的问题中添加你当前的配置,如果它是特定的,我只是举个例子,关键是服务器名,如果你的vhost是从你的VM运行的,只需在你的主机上的hosts文件中添加一行,我明白了。这只是一个普通的vhost配置。我试图做的是从托管vagrant的操作系统上的浏览器访问vagrant中的apache vhost。在apache和vagrant的上下文中,由于“虚拟”和“主机”这两个词用于不同的事情,我们可能会互相推诿。是的,我想我得到了你想要的——你在主机的主机文件中添加了这一行吗?是的,我添加了。我只是不知道为什么它会起作用。它将http请求定向到本地主机。但是本地主机没有为域提供服务。相反,本地主机上托管的vm正在为其提供服务。但目前看来,它似乎只能从vm本身内部访问。