如何从主机访问 vagrant box “guest machine”?

     2023-02-25     241

关键词:

【中文标题】如何从主机访问 vagrant box “guest machine”?【英文标题】:how to access vagrant box "guest machine" from host machine? 【发布时间】:2014-07-29 23:34:17 【问题描述】:

我正在使用puphpet.com 工具来设置 Vagrant 盒子。

现在,我可以 ssh 到它并在浏览器上打开 IP,但是我无法访问我之前通过 puphpet 设置的 VHost。

我已经“使用 OSX”编辑了我的主机文件 (/etc/hosts) 以将 IP 2.168.56.101 提供给 lab.dev。现在它工作正常,但我无法访问来宾机器上的虚拟机!!!!

我正在使用 PHP Laravel 框架,我需要访问指向 /var/www/lab.dev/public/ 的服务器名称。我将不胜感激,因为我对这一切都很陌生

【问题讨论】:

我不确定我是否正确理解了这个问题,但不妨试试vagrant ssh? 我可以 ssh 到 vagrant box ,我想要的是访问 vagrant vhost 。看,我已经在 vagrant box 内设置了一个虚拟主机,我想要的是使用它的服务器名称“例如 lab.dev”从主机“my mac”访问虚拟主机......抱歉英语不是我的母语 【参考方案1】:

详细说明

    访问 PuPHPet.com 以构建您的 Vagrantfile。

    配置您的共享文件夹对。这位于“部署目标>本地”下。

    让我们假设您的 OS/X 机器上的目录结构如下: /Users/unrivaled/Documents/laravel-project     (项目文件放在这里) /Users/unrivaled/Documents/laravel-project/public     (网络根文件)

    文件夹源表示您的源文件所在的主计算机(“主机”操作系统)上的位置;例如:/Users/unrivaled/Documents/laravel-project 文件夹源必须在你的 OS/X 机器上,正是你的 Laravel 文件所在的位置。

    文件夹目标表示您的虚拟计算机(“客户”操作系统)上的位置,您希望 Vagrant 将它们在 Web 服务器上可见;例如:/var/www/lab 文件夹目标可以是虚拟机中 Apache 或 Nginx 可以到达的任何位置。

    文件夹源(本地机器)==文件夹目标(虚拟机)/Users/unrivaled/Documents/laravel-project(本地机器)==/var/www/lab(虚拟机)

    配置您的网络服务器。您的服务器名称可以是任何您想要的;在本例中,我们使用 "lab.dev"。配置您的服务器别名;在这种情况下,请使用 "www.lab.dev." 您的 服务器名称(或别名)必须与您在 /etc/hosts 文件中的条目匹配;见下文。配置您的文档根目录。这是您的网站文件所在的虚拟机上的文件夹,以及将由 Nginx 或 Apache 提供的文件。 该值必须等于或低于步骤 4 中定义的文件夹目标;例如,/var/www/lab/public

    请注意示例中我们如何授予 Web 服务器访问 /var/www/lab/public 的权限?这实际上是指您本地 OS/X 系统上的 /Users/unrivaled/Documents/laravel-project/public,这要归功于 第 2 步中配置的“共享文件夹对”, em> 上面。

    通常,在 PuPHPet 中配置您认为合适的所有其他内容。

    运行vagrant up 以启动并运行您的虚拟机。如果在这个阶段不起作用,您需要在继续之前解决任何问题。 确定虚拟机的 IP 地址。使用vagrant ssh 登录虚拟机,然后ifconfig 应该可以工作。 不要依赖 PuPHPet 中定义的 IP 地址。您的虚拟机提供商可能会覆盖此值,您需要知道实际的 IP 地址。 在您的主主机(不是虚拟机)上,编辑您的 /etc/hosts 文件:sudo nano /etc/hosts,添加服务器的 IP 地址,然后是 服务器名称(或服务器别名)在上述第 5 步中定义。

工作原理


一旦您使用本示例中的设置拥有一个正常工作的网络服务器,您就可以通过转到 lab.dev 查看您的网站。您在 OS/X 中的浏览器将通过 /etc/hosts 文件将 lab.dev 解析为您服务器的正确 IP 地址。然后它从该 IP 地址请求您的网页,服务器将请求的资源 "lab.dev," 匹配到适当的 服务器名称服务器别名 匹配。该服务器名称 (/var/www/lab/public) 的 Document Root 中的文件将由 Web 服务器处理。

总而言之,您的服务器在本地/etc/hosts文件中的IP地址与您的服务器在虚拟机中的IP地址相匹配;您在本地 /etc/hosts 文件中的服务器名称与您在虚拟机上的 Web 服务器中的 服务器名称(或服务器别名)匹配;本地计算机上项目源文件的路径名(文件夹源)映射到虚拟机上的目标目录;最后,该目标目录 (public) 的子目录对应于 Web 服务器的 Document Root

【讨论】:

如何从 Vagrant box 运行 ganache-cli?

】如何从Vagrantbox运行ganache-cli?【英文标题】:Howtorunganache-clifromVagrantbox?【发布时间】:2019-02-2103:44:51【问题描述】:我在Vagrant框中运行ganache-cli并尝试将Metamask(GoogleChrome)连接到它。但是Metamask无法连接到它。如果ganache-cli在主... 查看详情

是否可以从 vagrant devbox 访问本地主机?

】是否可以从vagrantdevbox访问本地主机?【英文标题】:Isitpossibletoaccessalocalhostfromavagrantdevbox?【发布时间】:2014-07-2104:53:30【问题描述】:我在我的计算机上的本地VagrantVM上运行我的应用程序,我想知道我是否创建了一个在localho... 查看详情

如何从另一个 virtualbox 来宾访问 vagrant 来宾?

】如何从另一个virtualbox来宾访问vagrant来宾?【英文标题】:HowcanIaccessavagrantguestfromanothervirtualboxguest?【发布时间】:2015-02-0901:37:15【问题描述】:场景是我的开发环境在我的笔记本电脑(主机)上的Vagrant盒子上,我想在vitualboxv... 查看详情

使用 localhost 从主机访问 Vagrant 机器上的 symfony Web 服务器

】使用localhost从主机访问Vagrant机器上的symfonyWeb服务器【英文标题】:AccessymfonywebserveronVagrantmachinefromhostwithlocalhost【发布时间】:2016-01-2801:09:41【问题描述】:我用ubuntu14.04(下面的vagrant文件)创建了一台Vagrant机器。我将主机... 查看详情

如何从 vagrant virtualbox 机器连接主机 PostgreSQL

】如何从vagrantvirtualbox机器连接主机PostgreSQL【英文标题】:HowtoconnectwithhostPostgreSQLfromvagrantvirtualboxmachine【发布时间】:2013-11-2420:38:33【问题描述】:我有一台在MacOSX主机上运行Ubuntu12.04的VirtualBox机器。在我的主机(MacOSX)中,... 查看详情

5运行多个vagrant主机

注释:多虚拟机启动的首选网络连接方式是host-onlynetworking1.一个最简单的配置Vagrant.configure(2) do |config|  config.vm.box = "centos"  config.vm.box_url = "G:/vagrant-centos-6.7 查看详情

vagrant使用国内镜像安装插件和box镜像(代码片段)

dui前言Vagrant是非常优秀的本地虚拟化管理工具。无奈国内访问速度实在感人。本文分享一些如何使用国内镜像加速的经验,让Vagrant的使用更加爽快。插件镜像Vagrant的插件主要托管在RubyGems仓库,在国内几乎无法访问。万... 查看详情

Vagrant Share - 访问虚拟主机并访问不在默认 Web 根目录中的虚拟主机

】VagrantShare-访问虚拟主机并访问不在默认Web根目录中的虚拟主机【英文标题】:VagrantShare-AccessingVirtualHostsandaccessingthosethatarenotinthedefaultwebroot【发布时间】:2014-07-0807:29:05【问题描述】:我有Vagrant设置并运行CentOS6.5x64,它运行... 查看详情

[转帖]如何获得一个oraclerac数据库(从github-oracle/vagrant-boxes)---暂时未测试成功公司网络太差了..(代码片段)

如何获得一个OracleRAC数据库(从Github-oracle/vagrant-boxes)2019-11-2016:40:36 dingdingfish 阅读数5更多分类专栏: 如何获得一个Oracle数据库 版权声明:本文为博主原创文章,遵循 CC4.0BY-SA 版权协议,转载请附上原文出... 查看详情

从 OS X 连接到 Vagrant box 上的 Oracle

】从OSX连接到Vagrantbox上的Oracle【英文标题】:ConnectingtoOracleonaVagrantboxfromOSX【发布时间】:2012-05-0512:10:31【问题描述】:我在运行OSXLion的CentOS6Vagrantbox(VM)上安装了Oracle10g。在CentOS上,我可以为oracle用户(不是root)运行sqlplus。我... 查看详情

2运行第一个vagrant主机

1.初始化环境(在线)vagrant init centos6.7 https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box2.初始化环境(离线)vagrant init centos6.7 /p 查看详情

Laravel/Homestead vagrant box 从系统中消失了

】Laravel/Homesteadvagrantbox从系统中消失了【英文标题】:Laravel/Homesteadvagrantboxdisapearedfromsystem【发布时间】:2019-04-2410:56:44【问题描述】:我有一个已经完成的php项目,对于初学者,我必须将它放在服务器上(计划使用Heroku)。我... 查看详情

如何将文件从 Vagrant 机器复制到 localhost

】如何将文件从Vagrant机器复制到localhost【英文标题】:HowtocopyfilefromaVagrantmachinetolocalhost【发布时间】:2015-12-0108:02:13【问题描述】:我想将本地文件从Vagrant机器复制到我的localhost,但我收到一条错误消息:ssh:连接到主机127.0.0.... 查看详情

如何将 Vagrant box 转换为 Docker 镜像

】如何将Vagrantbox转换为Docker镜像【英文标题】:HowtoconvertaVagrantboxtoaDockerimage【发布时间】:2015-09-2800:58:15【问题描述】:我看到可以将Docker映像转换为Vagrant盒子。有没有办法将Vagrantbox转换为Docker镜像?【问题讨论】:【参考... 查看详情

将单个文件从主机复制到 Vagrant 来宾的最简单方法?

】将单个文件从主机复制到Vagrant来宾的最简单方法?【英文标题】:EasiestwaytocopyasinglefilefromhosttoVagrantguest?【发布时间】:2013-05-1805:31:49【问题描述】:我有一个用例,我偶尔想将单个文件从我的主机复制到Vagrant来宾。我不想... 查看详情

无法访问我的 Vagrant 的远程网络服务器

】无法访问我的Vagrant的远程网络服务器【英文标题】:Can\'taccessmyVagrant\'sremotewebserver【发布时间】:2014-10-2911:23:05【问题描述】:我刚刚使用phppet创建了一个虚拟机。这是我的config.yaml文件:http://pastebin.com/7rGFYt5e---vagrantfile-local... 查看详情

如何将所有 *.dev 路由到 vagrant box 上的子文件夹

】如何将所有*.dev路由到vagrantbox上的子文件夹【英文标题】:Howtorouteall*.devtosubfoldersonvagrantbox【发布时间】:2015-01-3122:20:21【问题描述】:我希望每一个*.dev的Host都会被路由到我的vagrant机器到/var/www/vhosts/*.dev/public,例如我的本... 查看详情

在 Windows 7 主机上使用活动 *** 连接启动时,vagrant 配置的 virtualbox 无法访问互联网

】在Windows7主机上使用活动***连接启动时,vagrant配置的virtualbox无法访问互联网【英文标题】:vagrantprovisionedvirtualboxcannotaccesstheinternetwhenbootedupwithanactive***connectiononthewindows7host【发布时间】:2015-04-0403:02:48【问题描述】:我在设... 查看详情