很多站长在购买虚拟主机的时候,会看虚拟主机的一些参数,其中最重要的就是支持的程序语言。现在很多IDC商家都在宣称全能主机。
最好笑的一个事情就是,笔者刚建站的时候,购买了国内一家小主机商(名叫主机屋)的虚拟主机,他们宣传就是全能主机,什么语言都支持。这样的幌子去骗一些菜鸟还可以,对于一个懂技术的,就只能对他们的伎俩投以鄙视的眼光。后来询问之后,才知道他们所谓的全能主机,也就仅仅只支持PHP和ASP同时运行(使用IIS运行PHP),连都不支持,对于这事,笔者还和他们理论了半天,现在估计再也不敢宣称全能主机了,这样的商家,希望所有站长都能远离,太没有道德了。
所谓的全能主机,就是一台服务器上面同时支持多个不同的应用服务器运行,并且能通过外部独立域名访问的主机。这里的多个,要至少大于等于三个。
因为目前来讲,Apache,IIS,Tomcat是目前被广泛使用的三种Web服务器软件,其中Apache,tomcat是开源软件,不仅用于Unix系统,也有基于Win32平台的版本。
IIS是Windows操作系统自带的组件,也提供了强大的和服务功能。这三种服务器软件各有特色,IIS对ASP ess的支持比较好,而Apache是PHP MySQL平台不二的选择,Tomcat是运行java语言程序的服务器。
大家都知道,ess。但考虑到这两种方法虽然从技术上都能够实现,但配置过程较复杂,不易于推广,不利于初学者使用。况且如果你还搭建了java程序,那就更复杂了。
笔者也没有从事过IDC行业的工作,没有这方面的经验。同时也在思考现在那些全能功能是如何实现的。根据笔者的经验,他们是有一个80端口的服务器做代理分发,将不同的域名分发到不用的应用服务器的网站上。
虚拟主机指的是在单一机器上运行多个网站(例如和)。虚拟主机可以“基于IP”,即每个IP一个站点;或者“基于名称”,即每个IP多个站点。这些站点运行在同一物理服务器上的事实不会明显的透漏给最终用户。
Apache是第一个支持基于IP的虚拟主机的服务器。Apache版本1.1和更新的版本同时支持基于IP和基于名称的虚拟主机。基于名称的虚拟主机有时候称为基于主机或非IP的虚拟主机。
反向代理(ReverseProxy)方式是指以代理服务器来接受上的连接请求然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给上请求连接的客户端,此时代理服务器对外就表现为一个web服务器。
那么我们就将Apache服务器做为一个代理web服务器,用它来处理从外部访问过来的任何请求并且返回给外部。
前言:仍然以笔者的这个域名为例。这个网站是一个ASP ess网站,建立在IIS6.0下,端口设置为81。如果不使用反向代理,则用户访问这个网站时,必须使用:81才能正常访问,很麻烦。
通过反向代理设置后,用户仍然使用域名网站,但首先会进入到Apache服务器,然后再调转到IIS下的正式网站去。
打开DocumentRoot"d:/"ServerAliasErrorLog"logs/.log"CustomLog"logs/.logmonRequireallgrantedProxyPass/DocumentRoot"D:/wamp/www"ServerNamelocalhostServerAliaslocalhostOptionsFollowSymLinksAllowOverrideAllOrderallow,denyAllowfromall
以上两步操作完成后,保存后重启Apache服务。你可以试着访问ASP网站的域名,不要加端口号,看看是否可以正常访问了。呵呵。
如果要增加多个IIS网站或者JAVA网站,只要按照上面的步骤2中的代码增加虚拟主机即可,同时将代理域名写成你需要被代理的网站的URL即可。
通过这样操作,就可以完美实现一个全能主机了,你可以随便在服务器上搭建多个不同环境的网站了。
m0_69749568:这个真好用,太棒了,网上太多上来就改代码,这个博主太棒了,这个肯定踩了不少坑才解决了,给博主点个赞
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。