之前在Centos虚拟机上安装了LAMP,搭建起了自己的web服务器,具体流程见博文:http://blog.csdn.net/ai_net/article/details/7693165

但是,在本机访问虚拟机的时候,因为系统原因,还是会有一些问题的,解决方法有:http://blog.csdn.net/ai_net/article/details/7693788

除了上面一篇博文写到的问题之外,我更想尝试的是利用本机的ip+port来访问虚拟机上的web服务器,因为这样的话,我就能够将我的web服务器部署成为一个能让外网访问的服务器了,首先说下我的环境:

主机:系统win7,ip地址172.18.186.210 虚拟机版本是VMware Workstation 7,虚拟机下安装了Centos操作系统,ip地址是192.168.202.128,部署了LAMP,成为一个web服务器

网络环境:校园网(有认证服务器,需要账号认证才能上网),虚拟机采用NAT的方式联网

在校园网的环境下,可以把校园网内的其他主机看成是外网的主机。其实,虚拟机采用NAT联网的方式,可以让我们联想到计算机网络的相关知识,可以把我们的主机看成是一部路由器,然后虚拟机就是处在一个局域网中的一台主机,共享路由器一个端口的地址对外网进行访问,但是外网要访问这部主机,就需要在路由器上做端口映射。于是乎,我们要做的就是在VMware上做端口映射,将主机的一个端口映射到虚拟机的ip地址,那么外网访问虚拟机,只要输入本机的ip:port就可以访问到虚拟机了。首先,设置虚拟机网络:

选择:编辑 --> 编辑虚拟网络,如下图所示:

得到如下的设置窗口(由于NAT的联网方式是使用VMnet8这个网卡的,所以我们编辑这个网卡,点击“VMnet8”):

可以看到,我的虚拟机是在192.168.202.0这个网段,我们点击NAT Settings(如上述红框内所示),出现如下界面:

点击上图红色框的“Add”,可以设置主机端口与虚拟机ip和端口的映射,里面存在的那个映射是我已经设定好的,点击Add之后会出现下面的设置界面:

我将主机的5901端口映射到虚拟机的“192.168.202.128”的80端口了,因为web服务自动开放的端口是80,所以,只要我们访问“http://172.18.186.210:5901”,就可以访问到虚拟机的80端口,也就是web服务了。如果是按照我之前的博文搭建的web服务器的话,你就能访问到“index.php”这个文件了(也就是之前新建的web服务器/var/www/html/下的一个php文件,/var/www/html/是web服务器的默认网页程序目录)。

其实说起来,虚拟机下的NAT上网和端口映射都是很简单的,操作方便,当然,里面包含了许多虚拟网络机制了,封装的好,面对用户透明,就显得很智能了。还有桥接等上网方式,面对不同的应用,都有其独特的优势,值得我们深入学习。

172.18.186.210此IP是公网IP的话,就可以在外网上浏览,不然只能在局域网内浏览。

外网访问 虚拟机下的web服务器 设置主机端口与虚拟机ip和端口的映射相关推荐

  1. 外网访问本地搭建的web服务器【免费内网穿透】

    教大家一个简单的方法,实现在无公网IP环境下,在本地搭建web服务器,并实现外网远程访问. 使用工具: phpstusy:https://www.xp.cn/download.html cpolar内 ...

  2. 外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站

    外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站 之前在CentOS虚拟机上安装了LAMP,搭建起了自己的web服务器,具体流程见: http://www.lin ...

  3. 外网访问Openwrt路由器管理Web及SSH

    外网访问Openwrt路由器管理Web及SSH 1.设置SSH访问 2.设置防火墙 3.设置端口转发 4.设置防火墙规则 5.关于外网是动态IP 6.参考资料 1.设置SSH访问 点击 系统 -> ...

  4. 如何通过外网访问局域网的网站【路由器设置端口映射】

    转载请注明出处. 原文作者:宋发元 原文链接:http://blog.csdn.NET/u011019141/article/details/53709668 一直以来,在开发中我都使用花生壳对内网的 ...

  5. Ubuntu虚拟机使用花生壳内网击穿后外网登录自己写的web服务器

    什么是内网击穿以及原理 在了解内网穿透原理之前,我们先说什么是内网穿透.内网,就是在公司或者家庭内部,建立的局域网络或者是办公网络,可以实现多台电脑之间的资源共享,包括设备.资料.数据等.而外网则是通 ...

  6. 虚拟机中web服务器的搭建,虚拟机下搭建web服务器

    在新建的虚拟机上启动windows 2003,并打开IIS服务器,如果没有安装, 请上网查IIS的安装方法,网上流传的方法不尽其数,首先我们要允许IIS支持 asp服务,点击下图的"允许&q ...

  7. 如何让外网访问本地WEB服务器

    目前很多网站开发者安装了IIS或者Apache等Web服务器,可以把自己电脑配置成一以路由为中心的内网服务器. 本地服务器在内网测试是绰绰有余的,但是有些项目需要演示给异地的客户验收,而又赶不及把自己 ...

  8. 公网域名如何解析到内网IP服务器——快解析域名映射外网访问

    在本地搭建主机应用后,由于没有公网IP或没有公网路由权限,在需要发布互联网时,就需要用到外网访问内网的一些方案.由于内网IP在外网不能直接访问,通常就用通过外网域名来访问内网的方法.那么,公网域名如何 ...

  9. 如何在外网访问内网服务器数据库?

    一.首先直接抛出常用的问题:    1.如何在外网访问内网服务器数据库?    2.如何在外网访问无公网的云服务器数据库?    3.如何在外网访问服务器集群中的多个异构数据库?    4.如何提高远 ...

  10. OpenWrt路由开启DDNS+端口转发进行外网访问

    OpenWrt路由开启DDNS+端口转发进行外网访问(LuCI界面实现) --开篇 一.准备工作 二.开机! 三.连接 --结尾 –开篇 本篇适用于一切装有OpenWrt系统的路由器/软路由,只要你保 ...

最新文章

  1. 用visio画用例图小人_教你如何用 Python 打飞机 ?
  2. int*p[ ]与int(*p)[ ]的不同
  3. C语言程序设计第三次作业——选择结构(1)
  4. POJ2976——Dropping tests(0/1分数规划)
  5. Linux Oracle10g安装
  6. 第三次学JAVA再学不好就吃翔(part42)--内部类概述
  7. 数学--数论--HDU1222 狼和兔子(最大公约数)
  8. 中国版LinkedIn呼之欲出
  9. Java Throwable toString()方法与示例
  10. 《Arduino家居安全系统构建实战》——1.7 小结
  11. 单独招生计算机笔试是考什么,单招考试一般考什么内容
  12. filestream_SQL Server FILESTREAM内部概述
  13. 编程珠玑Column11中插入排序和快排序
  14. 评分卡模型中的IV和WOE详解
  15. 《阿里云服务器教程3》:手机移动端如何远程登录阿里云服务器ECS
  16. markdown中编辑复杂表格
  17. 显卡超频稳定测试软件,显卡超频稳定性测试终极手段
  18. 单体架构到分布式架构浅析
  19. 美国联邦政府RPA应用情况探析
  20. 智慧农业云平台APP[中易云智慧农业物联网]

热门文章

  1. 用python画中国象棋棋盘
  2. 从IP138上获取数据,查询多个IP的归宿地
  3. linux软件安装与卸载
  4. 计算机属性资源管理器已停止工作,资源管理器已停止工作,详细教您怎么解决资源管理器已停止工作...
  5. shell命令以及运行原理和Linux权限
  6. 机器学习:特征选择之RFormula(SparkMLlib中的RFormula)
  7. 打造前端MAC工作站(五)让我们熟悉一下 MAC 命令行吧!
  8. win10不能关机如何解决
  9. 人工智能助力三维几何自动化建模
  10. 部落优势服务器,魔兽怀旧服联盟优势服有哪些?怀旧服联盟优势服务器一览