个人认为从域名下手是最简单的,你现在有两个域名b2sun 写了:您最懂我多个虚拟机vbox如何解决端口定向实现一个IP访问80端口系qiziyh 写了:仔细看了你的问题贴,有些疑惑,想知道你的意思是,有一个地址,例如:10.0.0.1,这也是基础机的IPb2sun 写了:我的主机只有一个IP地址。其它的虚拟机是安装在这个主机上的。。不知道能不能实现qiziyh 写了:我觉得这个要求,如ngix有点复杂了,如果本身没有用到ngix的话,去装这个包有点浪费,建议用iptable的NAT功能,一条命令就解决问题
然后两台虚拟机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,则会同时访问两台虚假机,但是一台有正常回应,而另一台会找不到相应文件,此时会同时返回相关状态到你的客户端。
统结构
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转发