window7下使用vmware搭建linux. 并实现电脑主机和虚拟机都能访问对方的搭建的web项目.以及域名绑定

本文前提是window环境下已经安装了vmware软件,并装上centos系统.

1. 首相实现主机和虚拟机能互通. 最简单的测试方式就是ping下对方看是不是通的

     在window上打开 网络和共享中心 , 看下如图红框的两个网络是不是启用的, 没有的话右键点击启用.(极少可能会出现无法启用的情况,需要修改注册表. 解决方法可自行百度下)

window7下使用vmware搭建linux. 并实现电脑主机和虚拟机都能访问对方的搭建的web项目.以及域名绑定

       同时对vmnet 8做 如下配置,  右键vmnet8 -> 属性-> internet 协议版本4 ->  ip 和 dns 都选择自动获取(如下图)

window7下使用vmware搭建linux. 并实现电脑主机和虚拟机都能访问对方的搭建的web项目.以及域名绑定

在虚拟主机中,  按照如下选择进入虚拟网络编辑器

window7下使用vmware搭建linux. 并实现电脑主机和虚拟机都能访问对方的搭建的web项目.以及域名绑定

点击vmnet1, 勾选如下图的设置

window7下使用vmware搭建linux. 并实现电脑主机和虚拟机都能访问对方的搭建的web项目.以及域名绑定

点击vmnet8,勾选如下图的设置

window7下使用vmware搭建linux. 并实现电脑主机和虚拟机都能访问对方的搭建的web项目.以及域名绑定

以上设置ip都是自动获取,也可以设置成静态的ip,但是比较麻烦

以上设置完后在window中 打开命令窗口  输入 ipconfig 找到无线局域网络适配器 下ipv4地址即是你的电脑地址, 我这里是192.168.0.102 ,先记着..

window7下使用vmware搭建linux. 并实现电脑主机和虚拟机都能访问对方的搭建的web项目.以及域名绑定

然后虚拟机上  ping  192.168.0.102  看能否ping通

在虚拟机器上运行 ifconfig 找到自己网卡的名字, 我这叫ens33, 名字可能会不一样,  该模块下的inet 就是你的虚拟机的IP地址,我这是192.168.247.129

window7下使用vmware搭建linux. 并实现电脑主机和虚拟机都能访问对方的搭建的web项目.以及域名绑定
然后在window的命令终端运行 ping 192.168.247.129  看能否ping 通

2.  在虚拟机上我已经搭建好了lnmp环境并开启服务(监听的80端口), 防火墙开启80端口.  

那么在主机浏览器上输入 虚拟机ip/你虚拟机项目地址  那么即可以访问 你虚拟机上的web服务了

     逆过来在主机上, 我用phpstudy软件作为lnmp环境,并开启web服务.  在虚拟机上  curl 主机的ip/主机项目地址   (那么就可以得到主机返回相应的内容)

 

最后

至此, 你就可以在window主机*问 虚拟机linux系统搭建的lnmp环境提供的web服务了, 你就可以愉快的开了

 

ps: 如果想给虚拟机的项目配置个域名代替ip地址访问(以lnmp环境例子), 给个整体思路.

1. 假设你要配置 域名为 www.example.com, 那么在虚拟机上的nginx.config 配置中增加该网址的相应配置. 配置完后只是在虚拟机中能使用该网址访问你的项目, 在window主机中是不认识.

2 所以在window中host新增一行    www.example.com    192.168.247.129

其中 192.168.247.129为虚拟机的ip地址, 意思就是你访问www.example.com 时间会被解析到192.168.247.129 ip上, 

这样你就能在window主机上输入  www.example.com  访问到你虚机上的web项目了