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

之前在CentOS虚拟机上安装了LAMP,搭建起了自己的web服务器,具体流程见: http://www.linuxidc.com/Linux/2012-06/63847.htm

但是,在本机访问虚拟机的时候,因为系统原因,还是会有一些问题的,解决方法有:http://www.linuxidc.com/Linux/2012-06/63848.htm

除了上面一篇文章写到的问题之外,我更想尝试的是利用本机的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上网和端口映射都是很简单的,操作方便,当然,里面包含了许多虚拟网络机制了,封装的好,面对用户透明,就显得很智能了。还有桥接等上网方式,面对不同的应用,都有其独特的优势,值得我们深入学习。

来自为知笔记(Wiz)

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

  1. Linux添加rose不能交互式登录,常见问题及注意事项 - Linux下环境安装配置Rose HA全攻略(图)_数据库技术_Linux公社-Linux系统门户网站...

    常见问题及注意事项 •  开机方法: 开机的时候我们必须注意到,必须先开磁盘阵列,等 磁盘阵列状态READY 后,再开主机,主机完全开启后,再把备机开启. •  关机方法: 关机的方法则是开机的反顺序 ...

  2. oracle 磁带备份,磁带备份 - Linux下实现自动备份Oracle数据库_数据库技术_Linux公社-Linux系统门户网站...

    二.磁带备份 tar-backup文件将用export命令导出的数据文件拷贝到磁带上. tar-backup文件内容: tar rvf /dev/rmt/0n/backup/ 本命令可将/backup ...

  3. oracle 10grac搭建,新建虚拟机 - Vmware+Linux+Oracle 10G RAC全程详细图解_数据库技术_Linux公社-Linux系统门户网站...

    Vmware软件的安装过程不详述,因为很简单,只要按照提示一步步往下走就ok.在这里提醒一句,如果要配置Oracle RAC,一定不要安装vmware workstation版本,而要安装vmware ...

  4. 虚拟机桌面linux系统,KVM - Linux下三大免费桌面虚拟机评测_Linux教程_Linux公社-Linux系统门户网站...

    KVM KVM(基于内核的虚拟机)是一个x86 Linux全虚拟化解决方案,需要硬件支持虚拟化扩展(Intel VT 或AMD-V),它由一个载入时内核模块kvm.ko(提供核心虚拟化基础设施)和一个 ...

  5. linux如何运行windows游戏,cedega - Ubuntu下也玩Windows游戏,三种途径开启魔兽[图文]_Linux教程_Linux公社-Linux系统门户网站...

    3. cedega: Cedega6.0的安装和配置 (deb安装,最新版本为6.1) 安装过程: 下载后解压cedega.6.0.tar.bz2,得到两个文件 : cedega-small_6.0_ ...

  6. java frame linux_JAVA环境(下) - Android框架简介_Linux编程_Linux公社-Linux系统门户网站...

    上节讲到了JAVA框架代码和应用程序的关系,那么框架代码和驱动层是怎么联系的呢?这就是这一节的内容:JNI java使用一种叫做jni的技术来支持对C/C++代码的调用,在anroid中jni的代码放 ...

  7. linux下图像分析程序,三 - Linux+C语言:数字图像处理源程序_Linux编程_Linux公社-Linux系统门户网站...

    main.c的源程序: #include #include #include //包含BMP文件的结构的声明 #include "BMP.h" //包含BMP文件的读写操作的函数 ...

  8. 监听web服务器状态,处理监听fd的流程 - web服务器lighttpd1.4.18代码详细分析_Linux编程_Linux公社-Linux系统门户网站...

    //接收一个新的连接connection*connection_accept(server*srv, server_socket*srv_socket) {/*accept everything*// ...

  9. linux下json数据解析,JSON数据解析 - iOS学习笔记_Linux编程_Linux公社-Linux系统门户网站...

    在之前的<iOS学习--xml数据解析(九)>http://www.linuxidc.com/Linux/2014-02/97020p9.htm 介绍了xml数据解析,这一篇简单介绍一下J ...

最新文章

  1. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...
  2. linux下的rman自动备份脚本,LINUX上RMAN自动备份脚本
  3. Solidworks如何创建投影曲线
  4. Cloudera Manager 和CDH6.0.1安装,卸载,各步骤截图(此博文为笔者辛苦劳作最终生成的,使用了3个熬到凌晨2~4点的夜晚,外加一个周末完成,请转载时记录转载之处,谢谢)
  5. 【渝粤教育】电大中专常见病药物治疗作业 题库
  6. Redis学习笔记001---Windows下安装Redis
  7. 云计算作业001-电脑配置
  8. 如何用SQL为每一行均产生一个随机数
  9. 如何区分同一Class的不同实例对象
  10. 程序员日报周报月报 模板
  11. 走进WPF之开发类似Visio软件
  12. c51单片机模块化编程
  13. 杰理AD14N/AD15N---串口中断问题
  14. oracle切割字符串函数,Oracle字符串分割函数
  15. 使用STVP解除STM32flash读出保护
  16. 项目管理工具四、有效管理的PDCA原则
  17. CR渲染太慢,怎么优化CR渲染任务
  18. 一个简单的抓取百度热度数据并可视化的demo
  19. 5.larval 验证规则
  20. 在EntityFramework中使用 nock的方法。

热门文章

  1. redis中文乱码问题
  2. 编译osdrv的uboot 内核 文件系统(Hi3516a)
  3. linux as 4 内核版本,Linux Redhat AS 4中编译内核与以往版本的区别(转载)
  4. 引人遐想,用 Python 获取你想要的 “某个人” 摄像头照片
  5. 面试官:你都工作3年了,连选择排序法都不会,我怎么能选择你
  6. android 子module混淆_Android 传统(经典)蓝牙框架
  7. android中menu菜单扩增_【已解决】Android添加Menu菜单
  8. 语言输出换行符号是什么_世界上最难的5种编程语言
  9. 用 rpm-ostree 数据库检查更新信息和更新日志的方法
  10. Java 组合模式及其应用