Apache 通过局域网上的虚拟主机访问虚拟机

Apache 通过局域网上的虚拟主机访问虚拟机,apache,networking,vagrant,Apache,Networking,Vagrant,我的主机(a)上有一个运行在vagrant虚拟机内的web服务器。我希望另一台机器(B)能够通过LAN查看网站 在我的vagrant配置中,我有以下相关的配置行: config.vm.network "public_network", ip: "192.168.33.10" config.vm.network "forwarded_port", guest: 80, host: 8080 在主机上的windows主机文件(A)中,我有: 在LAN机器(b)的主机文件中,我将其指向机器A的IP

我的主机(a)上有一个运行在vagrant虚拟机内的web服务器。我希望另一台机器(B)能够通过LAN查看网站

在我的vagrant配置中,我有以下相关的配置行:

config.vm.network "public_network", ip: "192.168.33.10"
config.vm.network "forwarded_port", guest: 80, host: 8080
在主机上的windows主机文件(A)中,我有:

在LAN机器(b)的主机文件中,我将其指向机器A的IP

172.123.12.12 awesomewebsite.dev
我在VM中有一个apache vhost文件,配置如下:

<VirtualHost *:80>
        ServerName awesomewebsite.dev
        DocumentRoot /var/www/awesomesite
        ErrorLog ${APACHE_LOG_DIR}/awesome.log
        CustomLog ${APACHE_LOG_DIR}/awesome.log combined
</VirtualHost>

ServerName awesomewebsite.dev
DocumentRoot/var/www/awesomesite
ErrorLog${APACHE_LOG_DIR}/awesome.LOG
CustomLog${APACHE\u LOG\u DIR}/awome.LOG组合
当我在主机上访问awesomewebsite.dev时,它可以正常工作。但是当我在机器B上访问时,它似乎没有到达机器A。当我在机器B上访问awesomesite.dev:8080时,它会出现在错误的web目录中,并获得权限错误

我添加了以下内容(仅用于测试,我知道它的安全性不高)


通融

我需要机器B通过没有端口的虚拟主机访问机器A上的VM。这是可能的吗?

对于公共网络,它应该只处理以下内容

192.168.33.10 awesomewebsite.dev
在机器B上。这台机器应该能够看到主机A上运行的任何虚拟机,并将其视为一台单独的机器(它在网络上使用自己的网络接口注册)

然后,在使用静态IP时,您不需要使用任何转发端口,因为您可以直接从IP访问任何端口

<Directory "/var/www">
 Allow from all
</Directory>
192.168.33.10 awesomewebsite.dev