多个虚拟机vbox如何解决端口定向实现一个IP访问80端口

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
qiziyh
帖子: 89
注册时间: 2006-05-31 1:52

Re: 多个虚拟机vbox如何解决端口定向实现一个IP访问80端口

#16

帖子 qiziyh » 2017-05-04 21:46

b2sun 写了:
qiziyh 写了:
b2sun 写了:
qiziyh 写了:我觉得这个要求,如ngix有点复杂了,如果本身没有用到ngix的话,去装这个包有点浪费,建议用iptable的NAT功能,一条命令就解决问题
我的主机只有一个IP地址。其它的虚拟机是安装在这个主机上的。。不知道能不能实现
仔细看了你的问题贴,有些疑惑,想知道你的意思是,有一个地址,例如:10.0.0.1,这也是基础机的IP
然后两台虚拟机VOB1和VOB2
你的目的是希望访问同一个地址如10.0.0.1:80然后可以自动对应相应的虚拟机?
如果理解没有错误的话,我的思想:
设VOB1的ip为10.0.0.2,运行php.
VOB2的ip为10.0.0.3,运行asp
通过iptables做NAT,将10.0.0.1:80的流量全部同时转发到10.0.0.2:80及10.0.0.3:80即可,但是前提应该是vob1和vob2两台虚拟机运行的程序不同或目录不同,如访问的是index.php,则会同时访问两台虚假机,但是一台有正常回应,而另一台会找不到相应文件,此时会同时返回相关状态到你的客户端。
您最懂我多个虚拟机vbox如何解决端口定向实现一个IP访问80端口系
统结构
1 基础OS平台 ubuntu 17.04 Server 安装了VBOX5.20
2 vbox01 windows2003Server 安装了IIS和ACCESS 支持ASP类的网站 开放端口813 VBOX02 ubuntu16.04 Server 安装了APACHE2+PHP+mysql 支行PHP类的网站 开放端口80
所有域名指向vbox02如果是php类的就直接在vbox02上运行,如果是asp类的。我只好做个链接跳转到vbox01的82端口。
问题: 现在所有的ASP的网站都变成 http://www.b2XXX.cc:82/index.asp之类 都加了个端口。
请问各位大神。我如何能够实现不要这个82的端口。实现能够两个VBOX或者多个VBOX机运营网站。
(1)考虑过将ASP的网页在APACHE2上加个ASP模块运营。但是看了一下不太稳定,放弃了。还是想在win2003下搞IIS支持为好。

在此表示 感谢
如果成功解决端口定向的问题,我愿意免费给200M网站空间2个域名支持。绝对承诺。

(目前我只有一个IP地址)
主机IP 203.8x.87.23x. 实际的公网IP。主机什么都没有安装 只是做了nat 安装了虚拟机两台
虚拟机IP是10.0.2.15. 10.0.2.16
客户访问我的域名 http://www.abc1.com http://www.abc2.com dns服务器解析指向我的主机IP 203.8x.87.23x.
我希望abc1.com 可以转向虚拟机10.0.2.15
abc2.com 可以转向虚拟机10.0.2.16
并且地址栏还是域名不能带端口 默认都是80端口
如果这样是不是需要主机安装apache 或者nginx?
我之前做法就是
nat 主机 虚拟机1。端口80. 虚拟机1安装Apache。默认域名访问其实全部指向虚拟机1 然后Apache的域名列表执行abc2.com地址跳转 变成abc2.com:81相当于到虚拟机2的IIS了 但是端口81 遗憾
nat 主机 虚拟机2 端口81。虚拟机2安装IIS
个人认为从域名下手是最简单的,你现在有两个域名
例如:将203.8x.87.23x:8080 绑定到http://www.abc1.com,将203.8x.87.23x:8081绑定到http://www.abc2.com,如果我没有记错好像是域名的cname(还是叫url转发)功能,对不起,好多年前弄过了,现在记不太 清楚了。然后通过NAT功能将203.8x.87.23x:8080和203.8x.87.23x:8081分别转发到VOB1和VOB2,这是可行的,也是最简单的。

另外一种方法使用nginx也是似乎也是可以的,你可以参考这篇文章:
http://www.cnblogs.com/zhouqinxiong/p/5 ... nstalled=0
https://jingyan.baidu.com/article/4e5b3 ... e24a3.html

但是我还是觉得最简单的是域名的url转发
b2sun
帖子: 51
注册时间: 2013-09-08 19:01
系统: ubuntu-desktop17.04
来自: 广州天河区
联系:

Re: 多个虚拟机vbox如何解决端口定向实现一个IP访问80端口

#17

帖子 b2sun » 2017-05-05 8:55

qiziyh 写了:
b2sun 写了:
qiziyh 写了:
b2sun 写了:
qiziyh 写了:我觉得这个要求,如ngix有点复杂了,如果本身没有用到ngix的话,去装这个包有点浪费,建议用iptable的NAT功能,一条命令就解决问题
我的主机只有一个IP地址。其它的虚拟机是安装在这个主机上的。。不知道能不能实现
仔细看了你的问题贴,有些疑惑,想知道你的意思是,有一个地址,例如:10.0.0.1,这也是基础机的IP
然后两台虚拟机VOB1和VOB2
你的目的是希望访问同一个地址如10.0.0.1:80然后可以自动对应相应的虚拟机?
如果理解没有错误的话,我的思想:
设VOB1的ip为10.0.0.2,运行php.
VOB2的ip为10.0.0.3,运行asp
通过iptables做NAT,将10.0.0.1:80的流量全部同时转发到10.0.0.2:80及10.0.0.3:80即可,但是前提应该是vob1和vob2两台虚拟机运行的程序不同或目录不同,如访问的是index.php,则会同时访问两台虚假机,但是一台有正常回应,而另一台会找不到相应文件,此时会同时返回相关状态到你的客户端。
您最懂我多个虚拟机vbox如何解决端口定向实现一个IP访问80端口系
统结构
1 基础OS平台 ubuntu 17.04 Server 安装了VBOX5.20
2 vbox01 windows2003Server 安装了IIS和ACCESS 支持ASP类的网站 开放端口813 VBOX02 ubuntu16.04 Server 安装了APACHE2+PHP+mysql 支行PHP类的网站 开放端口80
所有域名指向vbox02如果是php类的就直接在vbox02上运行,如果是asp类的。我只好做个链接跳转到vbox01的82端口。
问题: 现在所有的ASP的网站都变成 http://www.b2XXX.cc:82/index.asp之类 都加了个端口。
请问各位大神。我如何能够实现不要这个82的端口。实现能够两个VBOX或者多个VBOX机运营网站。
(1)考虑过将ASP的网页在APACHE2上加个ASP模块运营。但是看了一下不太稳定,放弃了。还是想在win2003下搞IIS支持为好。

在此表示 感谢
如果成功解决端口定向的问题,我愿意免费给200M网站空间2个域名支持。绝对承诺。

(目前我只有一个IP地址)
主机IP 203.8x.87.23x. 实际的公网IP。主机什么都没有安装 只是做了nat 安装了虚拟机两台
虚拟机IP是10.0.2.15. 10.0.2.16
客户访问我的域名 http://www.abc1.com http://www.abc2.com dns服务器解析指向我的主机IP 203.8x.87.23x.
我希望abc1.com 可以转向虚拟机10.0.2.15
abc2.com 可以转向虚拟机10.0.2.16
并且地址栏还是域名不能带端口 默认都是80端口
如果这样是不是需要主机安装apache 或者nginx?
我之前做法就是
nat 主机 虚拟机1。端口80. 虚拟机1安装Apache。默认域名访问其实全部指向虚拟机1 然后Apache的域名列表执行abc2.com地址跳转 变成abc2.com:81相当于到虚拟机2的IIS了 但是端口81 遗憾
nat 主机 虚拟机2 端口81。虚拟机2安装IIS
个人认为从域名下手是最简单的,你现在有两个域名
例如:将203.8x.87.23x:8080 绑定到http://www.abc1.com,将203.8x.87.23x:8081绑定到http://www.abc2.com,如果我没有记错好像是域名的cname(还是叫url转发)功能,对不起,好多年前弄过了,现在记不太 清楚了。然后通过NAT功能将203.8x.87.23x:8080和203.8x.87.23x:8081分别转发到VOB1和VOB2,这是可行的,也是最简单的。

另外一种方法使用nginx也是似乎也是可以的,你可以参考这篇文章:
http://www.cnblogs.com/zhouqinxiong/p/5 ... nstalled=0
https://jingyan.baidu.com/article/4e5b3 ... e24a3.html

但是我还是觉得最简单的是域名的url转发
. 您好。 我现在做的就是这个办法 虚拟机1 80端口。
虚拟机2。82端口 nat已经做了端口转发
但是不能解决 82端口的问题。域名不希望带有82端口
我要解决的问题就是两个虚拟机都不要带其他端口的url
也就是说abc1.com指向虚拟机1
bc2.com指向虚拟机2
但是外面看起来都浏览网页地址都没有端口。默认都是80才可以
----------------------------
一波未平 一波又起
人生浮动 心随云飘
----------------------------
智能达人
http://b2sun.cc
qiziyh
帖子: 89
注册时间: 2006-05-31 1:52

Re: 多个虚拟机vbox如何解决端口定向实现一个IP访问80端口

#18

帖子 qiziyh » 2017-05-05 10:08

b2sun 写了:
qiziyh 写了:
b2sun 写了:
qiziyh 写了:
b2sun 写了:
qiziyh 写了:我觉得这个要求,如ngix有点复杂了,如果本身没有用到ngix的话,去装这个包有点浪费,建议用iptable的NAT功能,一条命令就解决问题
我的主机只有一个IP地址。其它的虚拟机是安装在这个主机上的。。不知道能不能实现
仔细看了你的问题贴,有些疑惑,想知道你的意思是,有一个地址,例如:10.0.0.1,这也是基础机的IP
然后两台虚拟机VOB1和VOB2
你的目的是希望访问同一个地址如10.0.0.1:80然后可以自动对应相应的虚拟机?
如果理解没有错误的话,我的思想:
设VOB1的ip为10.0.0.2,运行php.
VOB2的ip为10.0.0.3,运行asp
通过iptables做NAT,将10.0.0.1:80的流量全部同时转发到10.0.0.2:80及10.0.0.3:80即可,但是前提应该是vob1和vob2两台虚拟机运行的程序不同或目录不同,如访问的是index.php,则会同时访问两台虚假机,但是一台有正常回应,而另一台会找不到相应文件,此时会同时返回相关状态到你的客户端。
您最懂我多个虚拟机vbox如何解决端口定向实现一个IP访问80端口系
统结构
1 基础OS平台 ubuntu 17.04 Server 安装了VBOX5.20
2 vbox01 windows2003Server 安装了IIS和ACCESS 支持ASP类的网站 开放端口813 VBOX02 ubuntu16.04 Server 安装了APACHE2+PHP+mysql 支行PHP类的网站 开放端口80
所有域名指向vbox02如果是php类的就直接在vbox02上运行,如果是asp类的。我只好做个链接跳转到vbox01的82端口。
问题: 现在所有的ASP的网站都变成 http://www.b2XXX.cc:82/index.asp之类 都加了个端口。
请问各位大神。我如何能够实现不要这个82的端口。实现能够两个VBOX或者多个VBOX机运营网站。
(1)考虑过将ASP的网页在APACHE2上加个ASP模块运营。但是看了一下不太稳定,放弃了。还是想在win2003下搞IIS支持为好。

在此表示 感谢
如果成功解决端口定向的问题,我愿意免费给200M网站空间2个域名支持。绝对承诺。

(目前我只有一个IP地址)
主机IP 203.8x.87.23x. 实际的公网IP。主机什么都没有安装 只是做了nat 安装了虚拟机两台
虚拟机IP是10.0.2.15. 10.0.2.16
客户访问我的域名 http://www.abc1.com http://www.abc2.com dns服务器解析指向我的主机IP 203.8x.87.23x.
我希望abc1.com 可以转向虚拟机10.0.2.15
abc2.com 可以转向虚拟机10.0.2.16
并且地址栏还是域名不能带端口 默认都是80端口
如果这样是不是需要主机安装apache 或者nginx?
我之前做法就是
nat 主机 虚拟机1。端口80. 虚拟机1安装Apache。默认域名访问其实全部指向虚拟机1 然后Apache的域名列表执行abc2.com地址跳转 变成abc2.com:81相当于到虚拟机2的IIS了 但是端口81 遗憾
nat 主机 虚拟机2 端口81。虚拟机2安装IIS
个人认为从域名下手是最简单的,你现在有两个域名
例如:将203.8x.87.23x:8080 绑定到http://www.abc1.com,将203.8x.87.23x:8081绑定到http://www.abc2.com,如果我没有记错好像是域名的cname(还是叫url转发)功能,对不起,好多年前弄过了,现在记不太 清楚了。然后通过NAT功能将203.8x.87.23x:8080和203.8x.87.23x:8081分别转发到VOB1和VOB2,这是可行的,也是最简单的。

另外一种方法使用nginx也是似乎也是可以的,你可以参考这篇文章:
http://www.cnblogs.com/zhouqinxiong/p/5 ... nstalled=0
https://jingyan.baidu.com/article/4e5b3 ... e24a3.html

但是我还是觉得最简单的是域名的url转发
. 您好。 我现在做的就是这个办法 虚拟机1 80端口。
虚拟机2。82端口 nat已经做了端口转发
但是不能解决 82端口的问题。域名不希望带有82端口
我要解决的问题就是两个虚拟机都不要带其他端口的url
也就是说abc1.com指向虚拟机1
bc2.com指向虚拟机2
但是外面看起来都浏览网页地址都没有端口。默认都是80才可以
不,我的意思是不带端口,你说的是abc1.com:80绑定203.8x.87.23x
我说的是203.8x.87.23x:80(只是替换成了8080)绑定abc1.com
也就是达到你的最终目的,abc1.com访问到VOB1,abc2.com访问到VOB2
b2sun
帖子: 51
注册时间: 2013-09-08 19:01
系统: ubuntu-desktop17.04
来自: 广州天河区
联系:

Re: 多个虚拟机vbox如何解决端口定向实现一个IP访问80端口

#19

帖子 b2sun » 2017-05-07 10:01

感谢各位的热心帮助我最终实现了我的愿望 请各位联系我,我每位提供500M网页空间和域名解析给您免费使用。域名和空间要备案通过才可以。内容要符合中国要求。
配置1: ubuntu17 server 布置了 apache2+php7+mysql 请不要说让我安装 php5我都是安装的最新版 php7
配置2: windows2003 server 布置了 iis+asp+access
托管机房: IDC 速度分享 1G骭网

反正是虚拟机,想要什么就安装什么。

我的微信beyondtek加我发账号和密码给您 。


------------------------------------------------------------------------------------------------------------------------------------
----------------------------
一波未平 一波又起
人生浮动 心随云飘
----------------------------
智能达人
http://b2sun.cc
b2sun
帖子: 51
注册时间: 2013-09-08 19:01
系统: ubuntu-desktop17.04
来自: 广州天河区
联系:

Re: 多个虚拟机vbox如何解决端口定向实现一个IP访问80端口

#20

帖子 b2sun » 2017-05-07 10:22

实现方法概念:
(1)主平台不用做任何配置 vbox做网络地址转换(NAT)
(2)VBOX1 NAT 外网IP203.8x.1xx.17x :WEB 80 FTP端口 20-21,6044-6054 全转换向10.0.2.15 选中虚拟机-设置-网络-高级-端口转发
(3)vbox2 nat 81---->80
(4)vbox3 nat 86---->80 86,110 ,25,143 全部转过去 这个是邮件服务器
(上述配置NAT是在虚拟机管理器上配置) 请参考附件。
apache2要加载 proxy模块(mods)
apache2做80的域名listen然后对于IIS的那些域名就转向vbox2:82 对于不是的全部转向vbox1:80
在#vim /etc/apache2/sites-available/000-default.conf

ServerAdmin webmaster@localhost
ServerName mail.abc2.cc
ProxyPass / http://mail.abc2.cc:86/

#DocumentRoot /var/www/html 注释这个换成想要的目录做WEB 这里是指本要的网站,不是邮件服务器的地址哟。切记 不要乱了。
DocumentRoot /home
再次感谢各位热心帮助 请发邮件给我取得500-1000M网页空间免费使用。仅为感谢各位帮助提供技术交流,没有任何商业目的。 邮件地址: service@b2sun.cc
同时也非常感谢Ubuntu forums提供交流空间。
附件
虚拟机配置NAT
虚拟机配置NAT
----------------------------
一波未平 一波又起
人生浮动 心随云飘
----------------------------
智能达人
http://b2sun.cc
回复