全能虚拟主机配置(全能虚拟主机)

导读大家好,玲玲来为大家解答以上问题,全能虚拟主机配置,全能虚拟主机很多人还不知道,现在让我们一起来看看吧!现在网上有很多关于万能主机

大家好,玲玲来为大家解答以上问题,全能虚拟主机配置,全能虚拟主机很多人还不知道,现在让我们一起来看看吧!

现在网上有很多关于万能主机的广告。其实只要有见识的人都会知道,所谓的万能主机大多都是假的。他们定义的万能主机只是一个可以支持多种编程语言的平台服务器,但实际上这样的万能主机是做不出来的。边肖曾经从一个小主机商那里买过一个虚拟万能主机,宣传是可以支持任何语言。当时,边肖还是个菜鸟,并不知道这个封面可以这么大。用的时候她才意识到自己只能支持PHP和ASP程序,还用IIS服务器,简直太低端了。今天我就给大家普及一点万能主机的知识。

一、什么是全能主机?

所谓全能主机,就是支持一台服务器上同时运行多个不同的应用服务器,并且可以通过外部独立域名访问的主机。这里不止三个。

目前广泛使用的Web服务器软件有Apache、IIS和tomcat三种,其中Apache、IIS、Tomcat是开源软件,不仅在Unix系统中使用,而且还有基于Win32平台的版本。

IIS是Windows操作系统的一个组件,它还提供强大的Internet和Intranet服务功能。三种服务器软件各有特点,IIS更好的支持ASP访问,Apache是PHP MySQL平台的最佳选择,Tomcat是运行java语言程序的服务器。

众所周知,http只有一个开放端口,就是80端口。通过外部独立域名访问网站时,如果不添加端口,默认访问服务器中端口80以下的网站。实际上,这些应用服务器不能只使用一个端口。如果要访问,就必须在域名上加上端口号,显然不利于推广。所以需要想办法让用户输入一个简单的域名,我们在后台截取域名,然后动态解析到不同的端口网站。

根据这个想法,边肖想了很多办法。传统的方式是重新配置IIS支持PHP MySQL,或者重新配置Apache支持ASP访问。但考虑到这两种方法在技术上都能实现,配置过程复杂,不易推广,不利于初学者使用。另外,如果你构建一个java程序,会更复杂。

边肖从未在IDC行业工作过,没有这方面的经验。同时也在思考现在全能功能是怎么实现的。根据边肖的经验,他们有一个80端口的服务器用于代理分发,将不同的域名分发给未使用应用服务器的网站。

通过这个想法,边肖想到了利用Apache的虚拟主机功能和反向代理模块来实现。

二、什么是Apache虚拟主机?

这是在apache的官方技术网站上定义的。虚拟主机是指在一台机器上运行多个网站。虚拟主机可以是“基于IP的”,即每个IP一个站点;或“基于名称”,即每个IP多个站点。这些站点运行在同一台物理服务器上的事实不会清楚地显示给最终用户。

Apache是第一个支持基于IP的虚拟主机的服务器。Apache版和更高版本支持基于IP和基于名称的虚拟主机。基于名称的虚拟主机有时也称为基于主机或非IP虚拟主机。

3.什么是反向代理?

ReverseProxy是指代理服务器在互联网上接受连接请求,然后将请求转发给内部网络上的服务器,并将从服务器获得的结果返回给互联网上请求连接的客户端。此时,代理服务器在外部表现为web服务器。

然后我们将使用Apache服务器作为代理web服务器,并使用它来处理来自外部的任何请求并将它们返回给外部。

有兴趣的朋友可以了解一下什么是正代理。

第四,如何构建虚拟万能主机

术语大概已经介绍过了,所以本文主要通过一个例子来介绍具体的配置方法。

以www.to8to.com的域名为例。这个网站是一个ASP访问网站,搭建在IIS6.0下,端口设置为81。如果不使用反向代理,用户必须使用www.to8to.com:81才能正常访问这个网站,非常麻烦。

反向代理设置后,用户仍然使用www.to8to.com域名网站,但会先进入Apache服务器,然后在IIS下转到官网。

设置步骤如下:

1.加载Apache的代理模块。

打开httpd.conf文件,释放下面几行代码的注释,(去掉前面的Apache就是web代理服务器了。

2.为端口重定向建立虚拟主机。

为需要表现的网站建立一个虚拟主机。本小编强烈建议所有网站通过虚拟主机单独配置。有的朋友可能直接在httpd.conf文件中修改,这样虽然可以实现,但是所有的访问,包括不是代理域名的访问,都会进入代理网站。

因为Apache虚拟主机的加载顺序是有序的,如果被访问的url配置了虚拟主机,将执行代理访问,如果没有,则默认为第一个。

因此,有必要引入一个单独的虚拟主机配置文件,并在其中添加虚拟主机配置。

在httpd.conf文件中找到这行代码,include conf/extra/httpd-vhosts . conf,并删除# comment。

Apache默认提供

  我们是要将站点www.to8to.com域名的所有访问转向IIS下面的81端口,先增加一个虚拟主机。

  设置虚拟主机的目录的访问权限。小编建议权限的设定都在虚拟主机下单独设置,而不是在httpd.conf中统一设置成所有都可以访问,这样不安全。

  同时不要忘记在所有虚拟主机的一开始位置,增加默认虚拟主机配置。

  以上两步操作完成后,保存后重启Apache服务。你可以试着访问ASP网站的域名,不要加端口号,看看是否可以正常访问了。

  如果要增加多个IIS网站或者JAVA网站,只要按照上面的步骤2中的代码增加虚拟主机即可,同时将代理域名写成你需要被代理的网站的URL即可。

  通过上面小编简单介绍的基本操作,就可以很好的搭建一个全能主机了,同时通过全能主机提供的平台可以承载过个网站服务器和代码之间的转换,但是在万能主机搭建的时候,一定要注意很多的小细节问题,避免因为一次小的设置错误而导致后期无法检测出来,就比如在设置404页面的时候,我们可能并不能了解服务器本身为我们提供什么样的设置方法,很多人不知道的时候就会主管的设置代码进行404页面设置,却不知道万能服务器提供商已经为我们提供了便捷的选择方法,直接勾选就可以设置,因此需要我们多注意和细心。

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!