vagrant建立映射目录解决环境兼容问题

使用Vagrant装虚拟机的童鞋应该知道在Vagrantfile文件中可以定义本机和虚拟机目录映射,如:

config.vm.synced_folder "../website", "/usr/share/nginx/html"

表示把本机的当前文件目录下website目录映射到虚拟机的指定目录,这样在虚拟机中该目录的内容即是website目录下的,也就是实现了目录共享。

本文不介绍如在vagrantfile中指定同步目录,而是使用目录映射的方式解决一个开发环境和本地环境兼容问题。

如在测试服务器上项目的代码:

PHP

//added by maqg 20100317 请根据情况配置 vip_center 和 admin_vip路径
$system_folder_vip_prefix = "/data/vhosts/dynamic.xxx.com/";
$system_folder_admin_prefix = "/data/vhosts/admin.vip_center/";

这是一个很老的项目,从代码注释看09年就开始搭建了,由于历史原因,许多地方很不规范。这里的路径都是写死的,许多地方都是这样,而且测试服务器文件组织很乱,有的用软链接链来链去,本地不可能按照服务器目录建一套一样的,那么用vagrantfile同步目录可以巧妙解决这个问题。

比如测试服务器上dynamic.xxx.com目录的文件,那么本地是在bbb目录中,这样可以在vagrantfile文件中建立一个映射目录,把dynamic.xxx.com目录映射为本机的bbb目录,这样在虚拟机中还是原来的路径,但是可以访问本机的bbb目录,不是可以不用修改代码路径解决问题吗?

同理,在其他地方也建立这样的映射目录,可以不修改代码,实现代码在不同环境下的兼容。

时间: 2024-09-29 10:13:07

vagrant建立映射目录解决环境兼容问题的相关文章

如何在Win9x/2k下建立共享目录

在Windows中建立一个共享目录,通常是使用NetShareAdd函数.但是在Win2k和Win9x下,这个函数分别是包含在Netapi32.dll和Svrapi.dll中. 那么如果直接在程序中使用Netapi32.lib或Svrapi.lib,在不同的操作系统下运行时会发生找不到xxx函数的输出错误. 解决的办法就是通过GetProcAddress动态获取NetShareAdd.正好ccrun在csdn回答一位网友的问题,顺便写了些代码,在这里贴出来. 注: 1. 以下代码已在Win2k

《OpenStack云计算实战手册(第2版)》一1.2 使用VirtualBox和Vagrant创建一个沙盒环境

这里假设用来搭建测试环境的计算机具有足够强的处理能力,支持硬件虚拟化(如 Intel VT-X和 AMD-V技术)并且至少有8GB内存.时刻牢记,我们正在创建一个虚拟环境用来玩转虚拟机,所以机器的内存容量越大越好. 准备工作 首先,必须从http://www.virtualbox.org/下载VirtualBox,然后按照安装步骤操作. 此外,还需要下载安装Vagrant,后面的章节将会详述. 本书所有操作都假设你安装OpenStack的底层操作系统是Ubuntu 12.04 LTS.但无须下载

《WebGL入门指南》——第2章,第2.2节建立Three.js运行环境

2.2 建立Three.js运行环境 WebGL入门指南 你要做的第一件事情就是从GitHub上获取到最新版的Three.js包.Three.js在GitHub上的地址是https://github.com/mrdoob/three.js/.复制到本地之后,你可以在build/Three.js目录找到打包好的库文件.另外,Three.js的全部源代码都在src文件夹中.而API文档则是直接连接到GitHub网站,但这份文档相当简陋,你最好还是对照源代码来上手. Three.js使用了Google

sql注入建立虚拟目录_漏洞研究

sql注入建立虚拟目录,免得找web绝对路径---------------------------------------------------------------- 我们很多情况下都遇到sql注入可以列目录和运行命令,但是却很不容易找到web所在目录,也就不好得到一个webshell,这一招不错: exec master.dbo.xp_cmdshell 'cscript C:\Interpub\AdminScripts\mkwebdir.vbs -c localhost -w "l&qu

sql server注入建立虚拟目录的方法_安全教程

exec master.dbo.xp_cmdshell 'cscript C:\Interpub\AdminScripts\mkwebdir.vbs -c localhost -w "l" -v "win","c:\winnt\system32"' 建立虚拟目录win,指向c:\winnt\system32 exec master.dbo.xp_cmdshell 'cscript C:\Interpub\AdminScripts\adsutil.

SQL注入建立虚拟目录,找Web绝对路径!_漏洞研究

我们很多情况下都遇到SQL注入可以列目录和运行命令,但是却很不容易找到web所在目录,也就不好得到一个webshell,这一招不错:  exec master.dbo.xp_cmdshell 'cscript C:\Interpub\AdminScripts\mkwebdir.vbs -c localhost -w "l" -v "win","c:\winnt\system32"'  建立虚拟目录win,指向c:\winnt\system32 

建立Sharepoint 2010开发环境

本文以图示加文字说明来说明建立Sharepoint 2010开发环境的步骤.在安装Sharepoint2010开发环境的过程中走了不少弯路.希望能对需要的同仁有所帮助.Sharepoint 2010对硬件和软件的要求都挺高的.比如内存要4G,有朋友试了3G/2G, 甚至1.5G内存也可以装一个开发环境的.但是正式运行环境确实是需要至少4G的,最好是8G.   详细的要求大家可以看MSDN.本文就只列举几个需要注意的地方.   1. 硬件和操作系统须是64位的. Sharepoint 2007还支

虚拟机如何与主机建立共享目录

建立共享目录   1.虚拟机->设置->选项->共享文件夹,添加所需要共享的文件; 2.虚拟机->安装VMware Tools,进入/mnt/cdrom 目录,解压2个文件中的任一个目录; 3.进入解压后的 vmware-tools-distrib 目录,在shell中执行 ./vmware-install.pl  并一路回车即可,中间可选择显示器的分辨率; 4.进入 /mnt/hgfs  即可看见共享的目录. 本文出自 "驿落黄昏" 博客,请务必保留此出处ht

Python和PHP如何使用递归建立多层目录函数

在用到写缓存时,常常会遇到建立多个多层目录的操作,这种操作我们手工去操作太繁琐了,今天我们就来看一下使用python递归建立多层目录的方法: 首先上代码: #! /usr/bin/env python #coding=utf-8 import os def mkFolder(path): if not os.access(path,os.R_OK): #print 1212 #print os.path.dirname(path) path_last = len(path)-1 if path[