通过公网ip访问虚拟机web服务

工作中有需要进行通过外网ip访问虚拟机上的web服务,通过查阅资料,将配置过程整理如下:

思路:通过路由器的端口映射访问虚拟机上的web服务

1. 前提是在虚拟机上的web服务已经部署好,并且可以通过虚拟机的固定ip在内网中访问web业务,这里的过程就不再赘述;

2. 登录路由器管理后台,一般为192.168.1.1,默认账号和密码为admin/admin

3. 在管理页面:传输控制---->NAT设置---->虚拟服务器,新增虚拟服务器规则列表(注:不同的路由器,管理后台也会不同,视具体情况而定),如下图:

点击新增:

将信息填入上面的表中,确定即可!

这样配置好后,怎么进行访问呢?首先要查看路由器的公网ip,通过公网ip+外部端口来访问虚拟机上的web服务,路由器的公网ip通过 运行状态---->系统状态 来查看:

图中的IP地址就是路由器的公网ip

原文地址:https://www.cnblogs.com/lty-fly/p/10912658.html

时间: 2024-11-05 12:13:54

通过公网ip访问虚拟机web服务的相关文章

CentOs虚拟机可以互相ping通,但无法访问虚拟机Web服务

虚拟机ip:192.168.0.57 主机 ip:192.168.0.80 在虚拟机上搭建了php环境,虚拟机CentOs,主机win7 虚拟机-主机之间可以互相ping通,但是主机无法访问虚拟机: 访问自己搭建的网站返回:无法访问(检查了Apache的运行状态:running);然后我直接浏览器输入ip地址,也返回:无法访问,确定是服务器的问题,不是网站搭建的问题 原因: 查看虚拟机80端口是否屏蔽: telnet 192.168.0.57 80 返回:在端口 80 :连接失败 说明:虚拟机的

内外网通过公网IP访问DMZ主机

需求: 公司DMZ区域Web服务器对内外提供Web服务,要求必须内外网使用公网IP访问,这样做到内外网透明: 准备: 防火墙外网接口IP 2.2.2.2/29,内网接口IP 10.2.255.253/24,DMZ接口IP 10.1.100.1/24 Web Server IP 10.1.100.87/24,映射公网IP 2.2.2.3 交换机IP 10.2.255.254 内网网段10.2.0.0/16 H3C防火墙配置如下 acl number 2000 rule 2 permit sourc

本地服务器需要通过本地公网出口访问到本地服务,防火墙配置处理

说明:当前互联网环境中存在一台出口防火墙,下面有一台WEB服务器192.168.1.1/24本地服务器需要对公网提供WEB服务映射,并且需要通过本地通过域名访问到该WEB服务.问题:本地服务器无法通过浏览器打开域名访问到本地提供的WEB服务.原因:服务器访问本地WEB服务的流量先到达防火墙后,防火墙无法针对该流量进行数据转发,因为该目的地址就是防火墙的出口IP,所以需要配置策略针对该特殊流量进行相应的数据转发.解决方式:在出口防火墙上,针对源IP为本地服务器,目标地址为公网IP,服务为本地提供的

局域网内部访问虚拟机的服务

局域网内访问虚拟机的服务 虚拟机的网络连接方式大致是三种, (1)桥接模式,在这种模式下,虚拟机相当于与所在物理机同一IP段的独立计算机,与局域网内的其他计算机是没有区别的: (2)NAT模式,这种模式下,虚拟机与所在的物理机单独组成了一个新的局域网,他们共享接入物理机的IP段: (3)host—only模式,在这种模式下物理机下所属的所有虚拟机共同组成一个局域网,他们与物理机之间是断开的,也就是说物理机和虚拟机之间是无法访问的. 实现局域网访问虚拟机的服务 有两种思路,一种是将虚拟机的网络连接

ROS Dst-Nat 后内网不能通过公网IP访问内网服务器解决方法

通常企业内部会有很多服务器需要互联网用户访问,这时就需要做Dst-Nat. 但是我们配置完后会 发现内网用户不能通过公网IP访问对应的服务器.其实这时我们再添加一条策略即可搞定. 实例说明: 内网服务器:172.16.0.101 路由器LAN口: 172.16.254.2 公网IP: 106.37.xxx.xxx 外网访问IP假设为 1.1.1.1    内网访问的PC 假设IP为172.16.3.100 配置NAT: 配置完后,外网可以正常访问了.但是内网通过公网IP不可访问. 究其原因: 外

如何把php项目部署到阿里云服务器window server2012__含公网ip访问时jquery/ajax失效解决办法

记一次蛋疼的折腾. 弄了一晚上最后发觉是360浏览器的问题,换个浏览器就好了.垃圾360用什么IE7文档模式.导致界面和功能失效. 建议大家测试的时候用firefox或者chrome. 项目部署到服务器后360浏览器兼容模式显示错误的解决办法:http://www.cnblogs.com/zj917/p/6697724.html -------------------------------------------------- 正文: 上篇博客说临时起意做了个有意思的聊天版,就想把它部署到阿里

CentOS 6.8部署Nuxt.js项目(CentOS nuxt.js项目无法通过公网IP访问的问题)

目前很多nuxt项目都是基于windows的,初始化一个简单的nuxt项目后都是通过3000或者8080端口去访问localhost,今天分享一下笔者在CentOS部署简单nuxt项目的经验(通过域名或者公网IP访问)~ 1.购买阿里云ECS实例,最低配个人用来练手的9块钱就可以用半年,相当划算! 2.安装Nodejs(二进制版本) 通过官网下载无需编译(需要编译的版本比较麻烦)的最新Nodejs二进制版本 wget https://nodejs.org/dist/v6.11.4/node-v6

通过公网IP访问云服务上的内容

首先安装好git 1.打开git 2.ssh [email protected]公网IP 回车 输入登录密码 如果上面的登录不上去就使用 1.ssh [email protected]公网IP -i 秘钥.pem文件路径 回车 2.输入登录密码如果两者都不能登录 那就重装系统 重新备份好密码 秘钥 如果显示ssh连接失败,就去网上搜一下如果解决ssh秘钥问题,或者将报错翻译一下就会告诉你那里错误,改删的文件删除一下在重新使用指令,错误很简单就能解决,不要慌... 或者使用Xshell登录,执行下

主机连接虚拟机 web服务

主机上安装了个VM centeros 首先通过 终端:ifconfig eth0 查看虚拟机的Ip地址 这样就能在主机上通过浏览器http://192.168.150.128/a.php 访问虚拟机的web服务了 telnet 192.168.150.128 80 失败判断为80端口未开放 修改防火墙规则 [[email protected] ~]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT [[email protected] ~]