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

2024-02-25

我有 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


虽然对此有些挣扎,但你的更新为我指明了正确的方向。

我最终做的事情如下:

  1. 流浪者份额
  2. ssh 到虚拟机
  3. sudo vi /etc/apache2/sites-enabled/your-site-name.conf
  4. change 服务器名称 to 你生成的名字.vagrantshare.com
  5. sudo 服务 apache2 重新加载

EDIT:

如果您想访问多个域上的虚拟主机(即 vagranshare 的域和您本地的 example.dev),请在第 4 步后添加ServerAlias example.dev to /etc/apache2/sites-enabled/ your-site-name.conf

谢谢,希望这对像我一样对服务器知识了解很少的人有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vagrant Share - 访问虚拟主机以及访问不在默认 Web 根目录中的虚拟主机 的相关文章

  • Tomcat 8 上的 PHP

    我找到了很多如何让 PHP 在 Tomcat 上运行的指南 但都是以前的版本 我尝试了所有这些 但我所能显示的只是一个空白页面 并且代码仍然没有被触发 我知道 Tomcat 是为 Java 应用程序而不是 PHP 构建的 但我需要找到一种使
  • 将子域重定向到 CakePHP 操作

    背景 我有一个 CakePHP 应用程序 位于 m 我想写一个根级别的 htaccess文件 它将重定向网站的 子域 作为操作的参数 例如 我想编写一个重写规则 这将导致像这样的重定向 http mysite myserver com ht
  • XAMPP apache 服务器在 Skype 安装后未启动

    我收到以下控制台日志 1 14 33 PM apache Possible problem detected 1 14 33 PM apache Port 80 in use by c program files x86 skype pho
  • 将应用程序级别用户名/用户 ID 注入 nginx/Apache 日志

    有没有办法将应用程序级别的用户名或 id 在本例中为 django 用户名或 id 注入 Apache 或 ngnix 日志中 请注意 我不是询问 HTTP 身份验证用户名 我目前正在使用一个简短的自定义中间件将此数据添加到响应标头 如下所
  • Ubuntu 12.04 上的 PHP 从 5.3 升级到 php 5.6

    我正在按照本教程将 php 从版本 5 3 升级到 5 6 http phpave com upgrade php 53 to php 56 on ubuntu 1204 lts http phpave com upgrade php 53
  • 使用 dockerfile 在 docker 中安装 mongodb 驱动

    我有一个 mongodb docker 容器 我需要另一个安装了 php 和 apache 的 docker 容器 我想从这个容器运行一个 php 脚本并将一些数据发送到 mongodb 容器以将数据保存在 mongodb 数据库中 所以我
  • 将代码从 htaccess 重写为 nginx 配置?

    我在将 htaccess 文件中的重写代码实现到 nginx 配置中时遇到问题 我已经尝试过生成器 http winnginx com htaccess http winginx com htaccess用于生成我的重写 代码 我的ngin
  • Vagrant+Puppet puppet.module_path 不起作用

    所以我的 Vagrant 文件设置如下 VAGRANTFILE API VERSION 2 Vagrant configure VAGRANTFILE API VERSION do config config vm box hashicor
  • 设置 Silex Bootstrap 时出现 Apache 错误:无法检查 htaccess 文件

    我正在尝试使用 Silex Bootstrap 建立一个网站 我已将它与其他 Web 项目一起放在我的文件夹中 并更改了 Apache 配置中的 DocumentRoot
  • 如何找到 httpd.conf 文件所在的位置?

    如何找到 apache PHP 上 httpd conf 文件的路径 我不知道我的脚本是否会在Windows apache或Linux中运行 我需要知道在哪里可以找到这个文件 以便从那里找到参数 谢谢 我认为它没有接触 PHP 跑步http
  • proc_open() 失败并显示“权限被拒绝”

    我正在尝试使用proc open 执行程序并打印结果 但是 我不断收到 许可被拒绝 的消息 已将脚本和可执行文件的 chmod 设置为 0777 但无济于事 ini get safe mode 是假的 可能出什么问题了 我正在使用 Cent
  • 为什么Apache MPM prefork.c 使用互斥体来保护accept()?

    我坐下来读书Apache 的 MPM prefork c http code metager de source xref apache httpd server mpm prefork prefork c这段代码使用了一个名为accept
  • 使用 SERVER_NAME 时出现 Flask 404

    在我的 Flask 配置中 我将 SERVER NAME 设置为 app example com 之类的域 我这样做是因为我需要使用url for with external网址 如果未设置 SERVER NAME Flask 会认为服务器
  • 如何将“X-Content-Type-Options: nosniff”添加到我的网络服务器的所有响应标头中

    我正在运行一个 apache 网络服务器 我想将 X Content Type Options nosniff 添加到来自我的网络服务器的所有响应标头 我怎样才能做到这一点 是否可以通过更改 apache 配置文件来实现此目的 确保 mod
  • 文件不存在时.htaccess 重定向

    我正在使用 htaccess 将用户重定向到我的主控制器 并且工作正常 但是当我调用一个不存在的js文件时 如下所示 这个js文件不只是说404 文件不存在 而是获取index php的内容 我应该如何进行 这是我的 htaccess
  • 请求的操作失败 - Apache 错误

    当我尝试启动 Apache 2 2 服务器时 它显示以下消息 请求的操作失败 在命令提示符中显示如下 C Documents and Settings amth gt net start apache2 2 The Apache2 2 se
  • 如何在MAMP中设置环境变量?

    如何在 MAMP 版本 3 3 中设置环境变量 我可以在我的 PHP 应用程序中使用它 我已经更新了 Applications MAMP Library bin envvars and envvars std file并添加以下行 Lice
  • Rails Windows Vagrant 响应时间非常慢

    我在跑 Vagrant 1 7 1 Rails 4 1 4 Thin 1 6 1 Windows 7 每个静态文件的发送时间都超过一秒 在我的 PC 上加载一个页面可能需要大约 20 秒 而在同事的 Linux 机器上则只需瞬间 有一些帖子
  • 将 Vagrant VM 存储在自定义文件夹中

    我想指定 Vagrant 将存储我的虚拟机的文件夹 我只需要一台虚拟机 所以我不想修改 VirtualBox xmldefaultMachineFolder或改变VBOX USER HOME环境变量 在 Vagrantfile 中正确的做法
  • 用于网络服务器日志分析的软件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我可以得到一些关于 Apache 2 2 访问日志文件的优秀日志分析软件的建议 最好有一些理由 吗 我听说过韦巴利泽 http www w

随机推荐