我有 Vagrant 设置并运行 CentOS 6.5 x64,它运行得很好。在这一台虚拟机中运行多个站点没有问题。所有站点均从以下位置运行/var/www/公共文件夹,但运行的 PhpMyAdmin 除外/var/www/html。我正在尝试使用流浪者份额访问任何正在运行的虚拟主机站点。问题是流浪者份额只显示内容/var/www/html folder.
我还需要做些什么才能访问我新创建的/var/www/公共文件夹?我尝试在另一台计算机上编辑主机文件,看看是否可以将分配给这些站点的任何 url 转发到当前时髦的“流浪者共享”地址,但这不起作用。我个人对下一步应该做什么感到茫然。
这是我的基本设置。
Vagrant 版本 1.5.4、VirtualBox 版本 4.3.8、Windows 7 x64、PuPHPet 的配置文件,但下载后高度定制以添加虚拟主机、ssh 配置、mysql 和 bash 文件。
希望其他人也可能遇到过这个问题。有谁有好的方向我可以转向吗?
感谢大家,
c0p
自我更新
我自己的问题取得了重大进展。我正在做的事情的重点是允许从我的 Vagrant 机器访问人员的异地。我不需要他们始终拥有完全的访问权限,而只是按原样查看事情并通知我他们可能需要的任何更改。你知道,标准开发的东西。这就是我的想法。
一般研究网络时我遇到了这个链接:https://groups.google.com/forum/#!topic/vagrant-up/IcEl9-V9wsU https://groups.google.com/forum/#!topic/vagrant-up/IcEl9-V9wsU
这个人正在运行 Nginx,看起来和我问同样的问题,但使用不同的网络服务器。如果您遇到与 Nginx 类似的问题,请查看该页面。他确实有答案。我对 Nginx 一无所知,但仍然能够推断出我需要的一些东西。
所以我从该页面得到的是,一旦他收到来自 Vagrant 站点的异常链接,他很快编辑了 Nginx 的配置文件并重新启动了网络服务器。现在,疯狂的网址指向虚拟主机文件位置,并导致他想要出现的页面实际出现,而不仅仅是显示默认的“欢迎”页面。
我想了一会儿,决定编辑自己的配置,看看会发生什么。
我正在运行 CentOS,所以我编辑了/etc/httpd/conf/httpd.conf file.
有评论了#听80该行大约位于该文件的一半处。紧接着这一行(或者如果需要,可以给它一个空格),我添加了以下内容:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected] /cdn-cgi/l/email-protection
DocumentRoot /var/www/public/sitename
ServerName hungry-lovebird-7142.vagrantshare.com
ServerAlias hungry-lovebird-7142
ErrorLog /var/www/www.sitename.dev-error_log
CustomLog /var/www/www.sitename.dev-access_log common
</VirtualHost>
我已将 DocumentRoot 指向我要访问的站点的文件夹,并将 ServerName 和 ServerAlias 设置为流浪者份额关联。然后我保存了文件并重新启动了 Apachesudo 服务 httpd 重新启动
然后我跳回 Firefox (Windows 7) 并刷新了我在编辑此文件之前已经访问过的奇怪的 vagrantshare.com 页面。它实际上拉出了sitename我把它放在的文件夹中httpd.conf文件。所以它有效!太酷了!
我遇到的唯一问题是重新启动 Apache 时收到此警告:
Stopping httpd: [ OK ]
Starting httpd: [Wed May 21 00:11:37 2014] [warn] NameVirtualHost *:80 has no Vi
rtualHosts
Apache 会正常启动,但我不知道如何处理该警告。后来我就把名称虚拟主机 *:80我添加并重新启动 Apache 的部分内容。这次根本没有任何警告。
请注意,这允许我仅向客户端显示单个站点的更新。这适用于静态网站和 WordPress 网站。我刚刚更改了 vagrantshare.com 链接查找文件的位置。我可以通过编辑更改到多个站点httpd.conf文件并重新启动 Apache 都在同一个文件中流浪者份额会话(他们超时)。我使用的是 Windows,所以我有两份git-bash(msysgit) 同时运行。其中一位主持流浪者份额会话和其他接受编辑httpd.conf after 流浪者 ssh进入虚拟机。
如果您打算将其用于某些 WordPress 网站,您还需要编辑wp_选项该站点的表。改变siteurl and home中的值选项值列中提供给您的链接的完整 URL流浪者份额。您也可以在管理面板中编辑这些值,但我使用 MySql 速度更快,所以我选择了这条路线。
耶!太好了。我几乎已经实现了我最初想要的目标。希望有人能解释为什么我做了什么实际上有效。我基本上只是对该地址进行了重定向吗?
顺便说一下,当你完成后流浪者份额,不要忘记注释掉这些行(保留它们,因为稍后您可能会需要它们)并重新启动 Apache。现在回去处理客户想要改变的任何事情!
无论如何,我希望有人能够回答仍然存在的“为什么这样做有效”的问题,我真的希望它能一路帮助别人。
Thanks,
c0p