卢松松博客

云主机环境搭建教程之搭建全能主机

 人参与 | 时间:2013年07月25日 11:14

感谢拼一把博客的投稿:

很多站长在购买虚拟主机的时候,会看虚拟主机的一些参数,其中最重要的就是支持的程序语言。现在很多IDC商家都在宣称全能主机。

最好笑的一个事情就是,笔者刚建站的时候,购买了国内一家小主机商的虚拟主机,他们宣传就是全能主机,什么语言都支持。这样的幌子去骗一些菜鸟还可以,对于一个懂技术的,就只能对他们的伎俩投以鄙视的眼光。后来询问之后,才知道他们所谓的全能主机,也就仅仅只支持PHP和ASP同时运行(使用IIS运行PHP),连ASP.net都不支持,对于这事,笔者还和他们理论了半天,现在估计再也不敢宣称全能主机了,这样的商家,希望所有站长都能远离,太没有道德了。

云主机环境搭建教程之搭建全能主机 建站教程

首先说说,什么是全能主机。

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

因为目前来讲,Apache,IIS,Tomcat是目前被广泛使用的三种Web服务器软件,其中Apache,tomcat是开源软件,不仅用于Unix系统,也有基于Win32平台的版本。

IIS是Windows操作系统自带的组件,也提供了强大的Internet和Intranet服务功能。这三种服务器软件各有特色,IIS对ASP+Access的支持比较好,而Apache是PHP+MySQL平台不二的选择,Tomcat是运行java语言程序的服务器。

大家都知道,http只有一个开放端口,就是80端口。外部通过独立域名访问网站的时候,如果不加端口,会默认访问服务器中80端口下面的网站。很现实,这几个应用服务器不可能只用一个端口。如果要访问,则必须通过域名加端口号才能访问,这样显然不利于推广。因此,我们就需要想办法让用户输入简单域名,而我们在后台截获域名,然后动态的解析到不同的端口网站上。

按照这样的思路,笔者想了很多办法,传统的就是重新配置IIS,使其支持PHP+MySQL,或者重新配置Apache使其能支持ASP+Access。但考虑到这两种方法虽然从技术上都能够实现,但配置过程较复杂,不易于推广,不利于初学者使用。况且如果你还搭建了java程序,那就更复杂了。

笔者也没有从事过IDC行业的工作,没有这方面的经验。同时也在思考现在那些全能功能是如何实现的。根据笔者的经验,他们是有一个80端口的服务器做代理分发,将不同的域名分发到不用的应用服务器的网站上。

通过这样的思路,笔者想到了使用Apache的虚拟主机功能和反向代理模块来实现。

什么是Apache虚拟主机。

在apache的官方技术网站上是这样定义的。

虚拟主机指的是在单一机器上运行多个网站 (例如 www.company1.com 和 www.company2.com) 。 虚拟主机可以“基于 IP”,即每个 IP 一个站点; 或者“基于名称”, 即每个 IP 多个站点。这些站点运行在同一物理服务器上的事实不会明显的透漏给最终用户。

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

详细地址:http://httpd.apache.org/docs/2.2/vhosts/

注:本文是基于名称的虚拟主机配置。

什么是反向代理。

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个web服务器。

那么我们就将Apache服务器做为一个代理web服务器,用它来处理从外部访问过来的任何请求并且返回给外部。

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

名词术语大概介绍完了,那么本文主要通过一个例子来为大家简述配置的具体方法。

前言:

仍然以笔者的www.bxw001.com这个域名为例。这个网站是一个ASP+Access网站,建立在IIS6.0下,端口设置为81。如果不使用反向代理,则用户访问这个网站时,必须使用www.bxw001.com:81 才能正常访问,很麻烦。

通过反向代理设置后,用户仍然使用www.bxw001.com域名网站,但首先会进入到Apache服务器,然后再调转到IIS下的正式网站去。

设置步骤如下:

1、加载Apache的代理模块

打开httpd.conf文件,放开以下几行代码的注释,(将前面的#去掉即可),此时Apache就是一个web代理服务器了。

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

2、建立虚拟主机,进行端口重定向

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

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

因此,需要引入虚拟主机单独的配置文件,在这里面增加虚拟主机配置。

在httpd.conf文件中找到这行代码,Include conf/extra/httpd-vhosts.conf,去掉#注释。

以下关于虚拟主机的配置都在httpd-vhosts.conf下进行。

默认Apache提供了两个样例,不用管,直接注释掉,或者在原来上面修改也可以。

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

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot “d:/wwwroot/www.bxw.com”

ServerName bxw001.com

ServerAlias www.bxw001.com

ErrorLog “logs/bxw001.com.log”

CustomLog “logs/bxw001.com.log” common

Require all granted

</Directory>

ProxyPass / http://www.bxw001.com:81/

ProxyPassReverse / http://www.bxw001.com:81/

</VirtualHost>

解释:

ServerAdmin:这个就是邮箱,可以默认

DocumentRoot:这个是你被代理的网站的根目录地址。我们这就是IIS6.0下面的ASP网站目录。注意目录斜杠的方向。

ServerName :被代理的域名,这里就是你IIS下ASP网站的独立域名。

ServerAlias:同上,别名,一般可以写成一级或者二级域名。

ErrorLog :日志文件地址和名称。一般以域名作为文件名,方便区分,默认存放在apache的logs目录下。

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

ProxyPass :这个是关键,表示IIS下面ASP网站的真实访问地址,这里写成localhost,也可以写成域名+端口,这要看你在IIS设置的主机头地址了。如果主机头默认,那么这里就是localhost。

ProxyPassReverse :反向代理地址,返回给用户的信息。

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

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot "D:/wamp/www"

ServerName localhost

ServerAlias localhost

Options FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

这个默认,你可以设置成Apache的www目录。

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

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

通过这样操作,就可以完美实现一个全能主机了,你可以随便在服务器上搭建多个不同环境的网站了。更多关于主机配置与问题的解决文章,请继续关注本博客。

顶: 1踩: 0

来源:,欢迎分享,(QQ/微信:13340454)

必填

选填

选填

◎已有 90 人评论,微信:QQ13340454

1楼阿里云虚拟主机  2016-05-20 00:12:10
最近买的主机 又不正常了
顶: 1踩: 0 回复
2楼阿里云服务器  2016-05-20 00:05:47
坑爹 最近在淘宝买的主机 又不正常了顶:
顶: 1踩: 0 回复
3楼阿里云虚拟主机  2016-05-17 22:28:15
不错的,学习了,希望多多分享
顶: 1踩: 1 回复
4楼妹子最多的大学排行  2015-06-29 19:48:11
回楼下,云概念是从去年才火起来的吧?
顶: 0踩: 0 回复
5楼大泽网  2014-05-14 21:12:29
怎么说了半天没提到云主机?
顶: 0踩: 0 回复
6楼九块九包邮  2014-05-10 10:31:10
都是炒作虚头。
顶: 0踩: 0 回复
7楼厦门微信服务中心  2013-08-20 10:57:39
学到了不少
顶: 0踩: 0 回复
8楼该学网  2013-08-03 17:16:00
就你这篇文章而言,介绍的也只是一个大概要理,要具体实现其实还需要许多细活,其中也有很多的知识需要学习,如果有兴趣可以去我的该学网看看。有不错的视频教程的。
顶: 0踩: 0 回复
9楼屌丝腐女正能量  2013-07-30 22:27:40
还是VPS使用方便,备份方便。
顶: 0踩: 0 回复
10楼拼一把博客  2013-07-30 18:03:13
还有很多内容,请到拼一把博客查找
顶: 0踩: 0 回复
11楼仙国大帝  2013-07-30 05:56:42
别说了电信通更坑爹 我买了一年的我只好让他闲置了
顶: 0踩: 0 回复
12楼骚动吧心中的野兽  2013-07-29 13:03:03
下次可以在网站上也宣称是全能站长好了。
顶: 0踩: 0 回复
13楼王牌论坛  2013-07-28 23:19:29
说的很详细、很好的一篇文章
顶: 0踩: 0 回复
14楼刘兆华  2013-07-28 08:34:20
好文章过来推荐一下吧!
顶: 0踩: 0 回复
15楼旅游么  2013-07-27 23:17:34
最近买的主机 又不正常了
顶: 0踩: 0 回复
16楼旅游么  2013-07-27 23:17:11
坑爹 最近在淘宝买的主机 又不正常了
顶: 1踩: 0 回复
17楼绿软盒子  2013-07-27 16:02:45
被坑了N次后,现在使用阿里云的飘过!
顶: 0踩: 0 回复
18楼招生网  2013-07-27 15:20:21
看见这些就头痛
顶: 0踩: 0 回复
19楼龙三公子  2013-07-27 14:16:04
这样的JS实在是太多了。
顶: 0踩: 0 回复
20楼玩什么游戏可以赚钱  2013-07-27 11:05:37
个人站长如果做大了,独立主机是完全必要的
顶: 0踩: 0 回复
21楼  2013-07-27 10:30:52
学到什么了?说说呢
顶: 1踩: 0 回复
22楼泥博客  2013-07-27 09:41:43
配IIS+PHP可以一键安装包呀。APACHE的反向代理很有用,总觉ASP的话要多一个代理中介,不爽。
另外说mysql+php的做法是很好,但不是运行在APACHE下的不二之选吧?这样的话为何不直接LINUX服务器了?
顶: 0踩: 0 回复
23楼宜兴婚纱摄影  2013-07-27 09:09:22
这个全能曾互很好
顶: 0踩: 0 回复
24楼苹果手机套  2013-07-27 08:12:12
太专业了,又学到不少东西啊!
顶: 0踩: 0 回复
24楼  2013-07-27 10:30:52
学到什么了?说说呢
顶: 1踩: 0 回复
25楼无罪辩护律师  2013-07-26 23:25:19
为什么要在一个服务器上运行那么多的服务器
顶: 0踩: 0 回复
26楼无罪辩护律师  2013-07-26 23:25:09
呵呵,这个一般用户应该用不到,个人站点的话,买个虚拟空间就够了。
顶: 0踩: 0 回复
27楼37网站诊断分析  2013-07-26 22:34:02
这篇教程性质的技术文章很棒。从原理到实践操作都比较清晰明了。能学到实实在在的东西,感谢分享!
顶: 0踩: 0 回复
27楼拼一把博客  2013-07-30 18:03:13
还有很多内容,请到拼一把博客查找
顶: 0踩: 0 回复
28楼武汉seo  2013-07-26 20:44:44
技术文章不错,喜欢
顶: 0踩: 0 回复
29楼谢通祥死刑辩护观察  2013-07-26 12:59:54
对于菜鸟来时,面对空间商的宣传不知所措
顶: 0踩: 0 回复
30楼谢通祥死刑辩护观察  2013-07-26 12:59:40
很专业,但是大多数人肯定看不懂,阿里云主机怎么配置呢?根本不可能有全能空间的 如jsp语言呢
顶: 0踩: 0 回复
31楼淋巴水肿  2013-07-26 11:29:03
假东西实在是太多了,如果不慎重考虑,就会上当
顶: 0踩: 0 回复
32楼陈念博客  2013-07-26 11:20:51
主机商的情况一般都是这样的·这里不需要过多去指责主机商~然后对于主机配置方面就需要站长们自己去研究了~~
顶: 0踩: 0 回复
33楼站长百科  2013-07-26 10:21:56
主机的质量对网站的发展起着至关重要的作用
顶: 0踩: 0 回复
34楼emehost  2013-07-26 09:36:07
做广告的一般都会夸大其词,这就是欺骗
顶: 0踩: 0 回复
35楼白咖啡  2013-07-26 09:03:53
对这方面不是很熟悉呢!!!了解了!!
顶: 0踩: 0 回复
36楼苹果手机套  2013-07-26 08:44:42
网站被劫持要怎么办,苹果手机套帮我看看
顶: 0踩: 0 回复
37楼泰国旅游侦探  2013-07-26 02:27:56
使用香港空间好不好啊?新世界的。
顶: 0踩: 0 回复
38楼声卡驱动器官方下载  2013-07-26 00:08:21
都是炒作虚头。
顶: 0踩: 0 回复
39楼金石耐材  2013-07-25 23:06:51
每天来到这里,都会有新鲜的东西!不一样的收获!
顶: 0踩: 0 回复
40楼阿贵  2013-07-25 22:25:34
不明觉不利也 不知所云
顶: 0踩: 0 回复
41楼黑苹果博客  2013-07-25 22:23:54
博客的配图不喜欢
顶: 0踩: 0 回复
42楼厦门微信  2013-07-25 21:36:18
很详细对我们这种菜鸟来说很有用哟!
顶: 0踩: 0 回复
43楼当下点讯  2013-07-25 21:12:47
写的不错,哎,我也是个菜鸟,买了一个国外的空间上传了网站,先用吧,等网站流量上来了换个好点的。
顶: 0踩: 0 回复
44楼Dr.J  2013-07-25 19:08:09
写的还蛮详细的
顶: 0踩: 0 回复
45楼智享互联  2013-07-25 19:07:14
反正我是云里了,我就了解下了
顶: 0踩: 0 回复
46楼白马寺痛消贴  2013-07-25 18:52:24
我感觉我有点看不懂了啊!
顶: 0踩: 0 回复
47楼咯咯网  2013-07-25 18:41:11
环境搭配写的很好
顶: 0踩: 0 回复
48楼中国博客  2013-07-25 18:30:00
对于主机选购我还是不会,需要什么主机,都会有人直接联系我的
顶: 0踩: 0 回复
49楼厦门微信美美  2013-07-25 17:41:30
有时间要好好研究下
顶: 0踩: 0 回复
50楼职业培训  2013-07-25 17:41:26
我兄弟想做个商城,不知道是虚拟主机合不合适。还纠结于用国内还国内的好?
顶: 0踩: 0 回复
51楼邪恶吧  2013-07-25 17:41:22
恩!说的不错!我用的也是云服务器!
顶: 0踩: 0 回复
52楼光的传人  2013-07-25 17:39:00
用.net得很少~可以忽略吧~o(∩_∩)o 哈哈
顶: 0踩: 0 回复
53楼博客猫  2013-07-25 17:20:29
松哥,请问我博客里的文章可以投稿吗?
顶: 0踩: 0 回复
54楼外贸网站建设  2013-07-25 17:14:05
找一个适合予自己的比较重要 全能就算了吧
顶: 0踩: 0 回复
55楼马丁靴  2013-07-25 17:10:47
被国内主机商坑爹过多次哦.
顶: 0踩: 0 回复
56楼北京死刑复核律师  2013-07-25 16:45:09
请在这里发表您的看法、交流您的观点。
顶: 0踩: 0 回复
57楼北京死刑辩护律师  2013-07-25 16:44:56
为什么要在一个服务器上运行那么多的服务器
顶: 0踩: 0 回复
58楼北京死刑复核律师  2013-07-25 16:40:47
呵呵,这个一般用户应该用不到,个人站点的话,买个虚拟空间就够了。
顶: 0踩: 0 回复
59楼北京死刑辩护律师  2013-07-25 16:40:27
对于菜鸟来时,面对空间商的宣传不知所措,只能被牵着鼻子走,看我这篇文章,对空间有了个全面了解,赞一个
顶: 0踩: 0 回复
60楼wordpress主题教程网  2013-07-25 16:27:46
云主机,你晕了么?
顶: 0踩: 0 回复
61楼刘孟浩  2013-07-25 15:54:12
讲的很详细,俺有上了一课,感谢分享,祝生活愉快。
顶: 0踩: 0 回复
62楼粉肚兜  2013-07-25 15:36:24
全是骗子,没有一家是真正为了我们客户考虑的,都是利益驱使。
顶: 0踩: 0 回复
63楼靠谱分享  2013-07-25 15:26:29
哎,还是整整php够了
顶: 0踩: 0 回复
64楼虚拟主机服务商  2013-07-25 14:52:38
根本不可能有全能空间的 如jsp语言呢?
顶: 0踩: 0 回复
65楼厨神  2013-07-25 14:24:46
专业性特别强,估计多数人和我一样看得不是很明白呀
顶: 0踩: 0 回复
66楼江苏科技大学苏州理工学院  2013-07-25 14:23:14
其实这个算是高端高深的知识了,对于我们这些小菜鸟来说,虚拟主机已经可以满足我们的需要了,但是还是收藏了,等着以后遇到了学习。
谢谢分享
顶: 0踩: 0 回复
67楼石家庄  2013-07-25 14:15:57
这篇文章的确很专业
顶: 0踩: 0 回复
68楼肖玉宸  2013-07-25 14:08:36
虽然不是很懂虚拟主机,也来学习一下
顶: 0踩: 0 回复
69楼王朋雨博客  2013-07-25 14:04:05
对新手来说上当是难免的,在不断上当中成长
顶: 0踩: 0 回复
70楼好运鞋  2013-07-25 13:59:55
这可是知识性的文章啊,还真看得有点晕呢。
顶: 0踩: 0 回复
71楼  2013-07-25 13:46:57
真坑爹啊。
顶: 0踩: 0 回复
72楼心维随笔  2013-07-25 13:29:40
对于我来说,这教程写得可以!!!
顶: 0踩: 0 回复
73楼司法考试问答  2013-07-25 13:15:37
刚才有发出去吗?阿里云主机怎么配置呢
顶: 0踩: 0 回复
74楼司法考试问答  2013-07-25 13:14:49
阿里云主机怎么配置呢
顶: 0踩: 0 回复
75楼小鬼哥  2013-07-25 13:00:31
该不是松松准备转php的zb吧,先来点预热?
顶: 0踩: 0 回复
76楼手写体网  2013-07-25 12:30:55
七牛存储的问我会用不?我说不会。
顶: 0踩: 0 回复
77楼玉皇报  2013-07-25 12:20:28
我很认真的看了半天,可惜没有看透啊
顶: 0踩: 0 回复
78楼福林培训网  2013-07-25 12:03:43
太专业了,又学到不少东西啊!
顶: 0踩: 0 回复
79楼蔡国庆  2013-07-25 11:56:15
很专业,但是大多数人肯定看不懂
顶: 0踩: 0 回复
80楼高清电影下载论坛  2013-07-25 11:54:21
感觉这篇所谓的教程,不应该教程搭建教程,对老鸟老说太简单了,对新手来说就是云里雾里,看起来都是些名词解释!
顶: 0踩: 0 回复
80楼智享互联  2013-07-25 19:07:14
反正我是云里了,我就了解下了
顶: 0踩: 0 回复
81楼多喜爱婚礼设计  2013-07-25 11:45:20
感觉确实是高手写出来的文章,一定要常来!
顶: 0踩: 0 回复
82楼风行  2013-07-25 11:38:30
难道我这次前10?
顶: 0踩: 0 回复
83楼印度易瑞沙  2013-07-25 11:36:41
我才买了个云虚拟主机,到底和普通的虚拟主机有什么区别啊
顶: 0踩: 0 回复
84楼拼一把博客  2013-07-25 11:31:38
当然,如果针对一些不懂技术的个人站长,只是想搭建个普通的网站玩玩的话,这个当然没有必要这么费劲了。这主要是针对技术型的站长朋友,并且是在自己的独立服务器上搭建。比如vps或者云主机,或者自有服务器等等。
顶: 0踩: 0 回复
85楼21氪  2013-07-25 11:30:40
是不是太专业 iis的我能整台出来
顶: 0踩: 0 回复
86楼心晴客栈  2013-07-25 11:25:58
没看完 脑袋先大了 顶下
顶: 0踩: 0 回复
87楼随便想想  2013-07-25 11:23:48
为什么要在一个服务器上运行那么多的服务器?
个人觉得一个lamp就够了
顶: 0踩: 0 回复
88楼石家庄热线  2013-07-25 11:22:29
对于菜鸟来时,面对空间商的宣传不知所措,只能被牵着鼻子走,看我这篇文章,对空间有了个全面了解,赞一个。
顶: 0踩: 0 回复
89楼PHP二次开发  2013-07-25 11:21:23
呵呵,这个一般用户应该用不到,个人站点的话,买个虚拟空间就够了。
顶: 0踩: 0 回复