序言
最近尝试完整搭建一个Web项目的运行环境,总结一下这几个月学到的知识点。
后面的文章主要包括一下几个内容:
A. 搭建一个Linux服务器,用来部署Redis、Mongo等数据存储环境;
B. 搭建一个Windows Server 2008,用IIS来部署Web项目;
 
接下来进入主题,本篇主要介绍用虚拟机部署测试环境的时候,
如何配置相关的网络连接。
 
一、用VM安装一个win7客户端、ubuntu服务器、windows server 2008服务器
这里就不介绍怎么安装了,网上有很多教程。
 
二、网络连接模式(桥接模式和NAT模式)
系统安装完后,配置好网络连接的方式,
虚拟机提供了几种网络连接模式,这里只介绍桥接模式和NAT模式。
 
(1)NAT模式
NAT模式是让虚拟系统通过寄生在宿主主机上去访问公网,虚拟系统属于主机的内部系统,是包含关系。(如下图)
 
在上图中,主机1和主机2处于同一网段(172.72.25.255),
主机1通过接受主机2发送的WiFi,从而能够访问到外网。
 
虚拟主机与主机1处于同一网段(192.168.23.255),
虚拟主机通过主机1来访问外网。
 
这里需要特别说明的是,虚拟主机和主机1在局域网A中,
而主机1和主机2又在局域网B中,所以主机2与虚拟主机不能相互访问。
 
(2)桥接模式
桥接模式是让虚拟系统模拟出一块物理网卡,与主机是并行关系。(如下图)
 
在上图中,虚拟主机模拟出一块自己的物理网卡,
通过配置上网IP,与主机1处于同一网段中(172.72.25.255),从而能够访问外网。
此时虚拟主机、主机1、主机2就处于同一局域网中,因而能够相互访问。
 
在这个教程里面,每个系统采用的都是桥接模式,
这样才能保证所有测试机都处于同一局域网。
 
【提示】
在Linux环境下,在控制台输入ifconfig查询本机IP,通过ping测试是否能够访问指定IP。
在Windows环境下,在控制台输入ipconfig查询本机IP,通过ping测试是否能够访问指定IP。
 
下一篇文章将介绍在ubuntu环境下如何部署redis。

模拟搭建Web项目的真实运行环境(一)的更多相关文章

  1. 模拟搭建Web项目的真实运行环境(四)

    本篇介绍如何部署mongodb环境,主要分为三个部分: 第一部分 介绍如何在ubuntu下安装mongodb, 第二部分 介绍如何在windows下安装使用MongoChef客户端, 第三部分 介绍在 ...

  2. 模拟搭建Web项目的真实运行环境(七)

    下面这个是mongo驱动的小案例,里面也有涉及到一点redis的操作 https://github.com/SuperRocky/MyMongoDriver 接下来通过几张图片主要介绍一下每个文件的具 ...

  3. 模拟搭建Web项目的真实运行环境(五)

    一.开启IIS功能 刚安装完的server2008是没有默认开启IIS功能,在这里简单介绍一下如何开启IIS. 步骤: 1. 打开控制面板,选中[程序] 2. 在[程序和功能]下面,选择[打开或关闭w ...

  4. 模拟搭建Web项目的真实运行环境(六)

    今天把Redis和Mongodb的操作整理一下,方便日后自己查看,废话不多说,直接进入主题. 一.Redis 1. 引用StackExchange.Redis.dll 由于ServiceStack.R ...

  5. 模拟搭建Web项目的真实运行环境(三)

    一.解决Redis出现的RDB权限问题 当你在安装redis的时候,如果是使用超级用户root安装, 开启redis服务的时候没有用超级用户去开启, 在用客户端登录redis,然后使用shutdown ...

  6. 模拟搭建Web项目的真实运行环境(二)

    上一节已经介绍了如何在虚拟机中部署测试环境,接下来将介绍怎么在ubuntu下部署redis.   一.在ubuntu安装Xrdp + Vnc 为了在以后可以通过windows系统来远程操作ubuntu ...

  7. 【maven】 在 MyEcplise上使用maven搭建Web项目

    二.在My Ecplise上使用Maven搭建Web项目 1.新建一个maven项目   2.create一个简单的骨架 3.就像在ecplise中一样设置项目的以下配置   4.新创建的项目结构如下 ...

  8. Spring-Boot快速搭建web项目详细总结

    最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建 ...

  9. 如何使用maven搭建web项目

    博客园注册了有二十多天了,还没有写过博客,今天就发一篇,也便于后面查找笔记. 我个人已经做了几年的java web开发了,由于所在的公司是业务型公司,用的都是一些老旧的稳定技术,很少接触到稍微新点的内 ...

随机推荐

  1. 在C#项目中需要用double类型操作MSSQL float类型数据(附C#数据类型和SQL数据类型对照)

    C#操作SQL Float类型,数据会多很多小数,原来是C#的float和sql的float类型不一致.以下是数据库中与C#中的数据类型对照. /// <summary> /// 数据库中 ...

  2. Ubuntu 14 設定 遠端連線,讓別台電腦可以連線進來

    Ubuntu 14 需 disable 加密,方可 遠端連線 此台電腦 xxx@xxx-ThinkPad-T460p:~$ gsettings set org.gnome.Vino require-e ...

  3. 微信小程序-关于post 过来服务器没有获取到数据问题

    查看一下服务器接收的post 参数是以什么形式接收的 微信给出得demo 请求的方式是Json 参数传递的 所以如果服务器使用的from 表单形式接收数据需要更改微信小程序中的 header 将 he ...

  4. delphi 取cpu号

    从网上找的取cpu号 在d7中测试通过了 push,move,pop ...有点难 现在的水平我也就只能拿来主义了 /// <summary>/// 取cpu号/// </summa ...

  5. 【USACO 2.3】Money Systems(dp)

    v种货币,求有多少种组成和为n. dp[i][j]表示前i种货币价格为j有多少种方案,dp[i][j]+=dp[i-1][j-c]. http://train.usaco.org/usacoprob2 ...

  6. MapReduce实现手机上网流量分析(业务逻辑)

    一.问题背景 现在的移动刚一通话就可以在网站上看自己的通话记录,以前是本月只能看上一个月.不过流量仍然是只能看上一月的. 目的就是找到用户在一段时间内的上网流量. 本文并没有对时间分组.下一节进行分区 ...

  7. 狼人杀BETA阶段计划简介

    狼人杀beta阶段任务与目标 简介 一.前言 狼人杀alpha阶段终于在组团刷夜中结束了,我们取得了一些成绩,同时也暴露了团队的一些问题.但不管怎样,有了在alpha版本中收获的经验,我们将在beta ...

  8. JBoss 系列十四:JBoss7/WildFly如何加载外部的文件或properties文件

    http://www.tuicool.com/articles/M7ZR3y 原文 http://blog.csdn.net/kylinsoong/article/details/12623997 主 ...

  9. Yii2.0数据库查询的一些简单的操作

    User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->w ...

  10. iframe框架在IE浏览器,360兼容浏览器下将白色背景设为透明色

    <IFRAME ID="Frame1" SRC="transparentBody.htm"></IFRAME> iframe在大部分浏览 ...