Name Based Hosting (NBH)是什么?
2007-11-02 03:45:45 来源:WEB开发网核心提示:传统的虚拟主机中,基于名称(域名)的虚拟主机得到了广泛的应用,Name Based Hosting (NBH)是什么?,例如在Windows系统上,使用IIS服务,就自动访问到了192.168.0.1这个vps(parallels的虚拟机平台)上的80端口的web服务,关于NBH的配置,在一个IP地址上提供很多个web
传统的虚拟主机中,基于名称(域名)的虚拟主机得到了广泛的应用。
例如在Windows系统上,使用IIS服务,在一个IP地址上提供很多个web服务,
每个web服务之间仅仅通过域名来区分,这就是基于名称的虚拟主机服务。
使用基于名称的虚拟主机服务,可以解决IP地址短缺的问题,
不需要给每个站点分配一个IP。
在virtuozzo(parallels的虚拟机平台) For Linux中,提供了Name Based Hosting(缩写NBH)功能。
也就是说,多个vps(parallels的虚拟机平台)可以共享一个公网IP地址,对外提供某一服务。
区分这些vps(parallels的虚拟机平台)的方法就是使用不同的名称(即主机头、域名等)。
例如,在IP为211.100.123.1这台主机上,我们创建了10个vps(parallels的虚拟机平台),
他们的内网地址是192.168.0.1~192.168.0.10,每个vps(parallels的虚拟机平台)有一个唯一的域名,
并且这些域名都解析到公网IP 211.100.123.1上。当用不同的域名访问的时候,
virtuozzo(parallels的虚拟机平台)会根据不同的域名,自动的把相应的访问定向到相应的vps(parallels的虚拟机平台)上。
也就是实现了10个vps(parallels的虚拟机平台)的web服务共用一个公网IP。
但是,使用NBH也有缺点,只有HTTP/FTP/SMTP/POP3服务能支持NBH。
其他的服务,由于协议本身不能根据名称来区分,所以不能用NBH的方式工作。
也就是说,一旦使用了NBH,每个vps(parallels的虚拟机平台)就只有HTTP/FTP/SMTP/POP3服务能从公网访问,
公网的用户将不能使用SSH/RDP等远程管理方式访问服务器了。
NBH当前只能工作与virtuozzo(parallels的虚拟机平台) Linux下
并且只能通过命令行配置,步骤如下:
1.登录硬件节点
vi /etc/sysconfig/vz(parallels的虚拟机平台)
加入NBH="yes"
service vz(parallels的虚拟机平台) nbhrestart
2.创建一个vps(parallels的虚拟机平台)
vz(parallels的虚拟机平台)ctl create 999 --pkgset redhat-as3 --config unlimited
3.设置主机名/IP/NBH服务名称
vz(parallels的虚拟机平台)ctl set 999 --ipadd 192.168.0.1 --hostname nbh.test.swsoft.com.cn --save
vz(parallels的虚拟机平台)ctl set 999 --nbh_enable yes --nbh_hostname_add nbh.test.swsoft.com.cn --nbh_ip 192.168.0.1 --save
vz(parallels的虚拟机平台)ctl set 999 --nbh_service_add ftp --nbh_service_add http --nbh_service_add pop3 --nbh_service_add smtp --save
4.启动vps(parallels的虚拟机平台)
vz(parallels的虚拟机平台)ctl start 999
5.把nbh.test.swsoft.com.cn指向硬件节点的IP 211.100.123.1
当访问 http://nbh.test.swsoft.com.cn 的时候,就自动访问到了192.168.0.1这个vps(parallels的虚拟机平台)上的80端口的web服务。
关于NBH的配置,可以参看《virtuozzo(parallels的虚拟机平台) For Linux User Guide》的第九章节。
例如在Windows系统上,使用IIS服务,在一个IP地址上提供很多个web服务,
每个web服务之间仅仅通过域名来区分,这就是基于名称的虚拟主机服务。
使用基于名称的虚拟主机服务,可以解决IP地址短缺的问题,
不需要给每个站点分配一个IP。
在virtuozzo(parallels的虚拟机平台) For Linux中,提供了Name Based Hosting(缩写NBH)功能。
也就是说,多个vps(parallels的虚拟机平台)可以共享一个公网IP地址,对外提供某一服务。
区分这些vps(parallels的虚拟机平台)的方法就是使用不同的名称(即主机头、域名等)。
例如,在IP为211.100.123.1这台主机上,我们创建了10个vps(parallels的虚拟机平台),
他们的内网地址是192.168.0.1~192.168.0.10,每个vps(parallels的虚拟机平台)有一个唯一的域名,
并且这些域名都解析到公网IP 211.100.123.1上。当用不同的域名访问的时候,
virtuozzo(parallels的虚拟机平台)会根据不同的域名,自动的把相应的访问定向到相应的vps(parallels的虚拟机平台)上。
也就是实现了10个vps(parallels的虚拟机平台)的web服务共用一个公网IP。
但是,使用NBH也有缺点,只有HTTP/FTP/SMTP/POP3服务能支持NBH。
其他的服务,由于协议本身不能根据名称来区分,所以不能用NBH的方式工作。
也就是说,一旦使用了NBH,每个vps(parallels的虚拟机平台)就只有HTTP/FTP/SMTP/POP3服务能从公网访问,
公网的用户将不能使用SSH/RDP等远程管理方式访问服务器了。
NBH当前只能工作与virtuozzo(parallels的虚拟机平台) Linux下
并且只能通过命令行配置,步骤如下:
1.登录硬件节点
vi /etc/sysconfig/vz(parallels的虚拟机平台)
加入NBH="yes"
service vz(parallels的虚拟机平台) nbhrestart
2.创建一个vps(parallels的虚拟机平台)
vz(parallels的虚拟机平台)ctl create 999 --pkgset redhat-as3 --config unlimited
3.设置主机名/IP/NBH服务名称
vz(parallels的虚拟机平台)ctl set 999 --ipadd 192.168.0.1 --hostname nbh.test.swsoft.com.cn --save
vz(parallels的虚拟机平台)ctl set 999 --nbh_enable yes --nbh_hostname_add nbh.test.swsoft.com.cn --nbh_ip 192.168.0.1 --save
vz(parallels的虚拟机平台)ctl set 999 --nbh_service_add ftp --nbh_service_add http --nbh_service_add pop3 --nbh_service_add smtp --save
4.启动vps(parallels的虚拟机平台)
vz(parallels的虚拟机平台)ctl start 999
5.把nbh.test.swsoft.com.cn指向硬件节点的IP 211.100.123.1
当访问 http://nbh.test.swsoft.com.cn 的时候,就自动访问到了192.168.0.1这个vps(parallels的虚拟机平台)上的80端口的web服务。
关于NBH的配置,可以参看《virtuozzo(parallels的虚拟机平台) For Linux User Guide》的第九章节。
更多精彩
赞助商链接