VPS服务器的win2003系统web虚拟主机kangle+IIS服务器配置教程(php/asp/.net/mysql/mssql)

这是系列教程中的一篇,就本篇而言不能面面俱到,未说到的请看这里更全面的教程:点击这里

一、kangle服务器和eayapanel虚拟主机面板、IIS插件的安装:

1、kangle服务器的最新版本下载(请选择win2003系统下的版本,即Windows x86(msi安装包,打开按提示安装)这个版本):点击这里
备份下载:点击这里
kangle服务器的安装,很简单,如图所示。

001

002

安装路径最好是很简洁,比如我就放D盘的kangle目录。

003

004

005

2、easypanel的安装:
easypanel服务器的最新版本下载(请选择win2003 32系统下的版本,即32位下载(配合32位的kangle)):点击这里
备份下载:点击这里
easypanel虚拟主机面板的安装,很简单,在之前已安装kangle的基础上再安装easypanel只需要一键到底即可!如图所示。

006

3.安装iis for easypanel插件:
iis for easypanel插件的最新版本下载(请选择win2003系统下的版本,IIS 6.0 32位(x86)):点击这里
备份下载:点击这里
iis for easypanel插件,很简单,如图所示,一键到底,最后别忘了重启服务器。

007

008

二、easypanel的设置和kangle的设置:
1、解析你的域名到IP,easypanel的后台网址是http://域名:3312/admin,客户前台网址是http://域名:3312,如果你是管理员,只要登录后台地址即可!后台的默认账号是admin,默认密码是kangle。登录后台,为了安全起见,第一件事情就是设置修改账号和密码。

009

018

2、登录后台后,首先进行“服务器设置”,之前我们安装过MYSQL和MSSQL数据库,MYSQL的最高权限账号是root,MSSQL的最高权限账号是sa,密码在安装的时候应该设置好的。如果你仅仅安装MYSQL或MSSQL这其中的一项,比如只安装MYSQL,那么MSSQL的信息不要填。物理盘和面板通信安全码要填好。物理盘就是网站数据存放的硬盘,面板通信安全码在通过easypanel面板备份时需要用到用于验证。

010

提交后,提示“初始化服务器”,全部勾选,重启kangle。

011

这时,我们来点击“服务器信息”,看到服务器状态web、mysql、sql server(MSSQL)的状态都正常。(如果某一项未设置,比如sql server(MSSQL)未设置,则这里不会显示)

012

点击虚拟主机设置,开启gzip

013

014

三、新增网站:
1.第一种可以先增加网站模板,也就是“产品”的方式来设定。

015

可以看出,可以设定模块是iis还是php,如果是iis,那么执行asp或asp.net实际是由iis来执行的,而php是另外手动安装的版本(一般是php 5.2),iis的配置、asp或asp.net、php的安装都是手动,可以看这里的教程:点击这里。如果选择php,则运行的是fastcgi模式的php5.3,这跟linux系统所装的默认php52模块(实际是php5.3)是一样的。大家知道php5.2和php5.3可以运行不同的程序。比如phpweb就需要运行在php5.2+zend上。

016

选择“无(旧格式)”,在选择iis还是php也是可以的:
028

接下来新增网站就方便多了,直接选择你已经设定好的“产品”:

026

2.第二种方法就是直接新增网站,产品名称选的是自由类型,下面的设置则要详细设定。
027

四、默认文档的设置(在iis模块下需要设置,php模块不需要):

有一个问题,kangle服务器有自己的默认文档的设置,iis也有自己的默认文档设置。当我们的网站新建的时候用的是iis模块时默认文档用的究竟是kangle的还是iis的?所以需要交代一下。
如果使用IIS调用,最新版本的easypanel如果不是使用(无)旧格式而是同行旁边的IIS,则不再使用IIS中默认文档,使用的是kangle服务器有自己的默认文档的设置。如果使用(无)旧格式,则调用IIS中默认文档,直接调用IIS中使用目录浏览的功能。如何设置kangle服务器有自己的默认文档?

方法一:
可以进入kangle后台在虚拟主机那里设置某一个具体的网站。点击菜单“所有网站”,再点击你具体要管理的网站进行默认文档的设置:

029

030
029

031

方法二:
1)、实际的方法在这里添加就完成第一步,在kangle后台勾选虚拟主机中easypanel模版的“默认文件”一项一一添加才能生效:http://域名:3311/vhlist?id=0&name=iis&t=1

025

添加前:

026

添加后:
027

2)、第二步并且以下的步骤也不可少!不要问为什么?就是这样的。

再kangle安装目录下修改iis.php统一安装,比如D:\kangle\nodewww\webftp\modules\iis\iis.php,找到文档如下

022

			$indexs = array(
					array('index.htm',2,'100',false),
					array('index.html',2,'101',false),
					array('index.asp',2,'102',false),
					array('default.asp',2,'103',false),
			);

修改为

	$indexs = array(
					array('index.htm',2,'100',true),
					array('index.html',2,'101',true),
					array('index.asp',2,'102',true),
  				array('index.php',2,'102',true),
	  		  array('index.aspx',2,'102',true),
					array('default.asp',2,'103',true),
					array('default.aspx',2,'103',true),
			);

 

023

024

3)点击菜单里的“初始化服务器”,重启kangle。

如何设置iis服务器有自己的默认文档?
方法一:IIS服务器中设置,适用于未设置方法二前老的网站。新网站要用方法二。
023

方法二:同设置kangle服务器的默认文档的方法二,按照那样的设置,你会发现IIS右击“网站“的属性里的文档会自动跟着变。如果未能生效,应该是有设置前老的网站(新增网站是生效的),解决方法可以在IIS服务器中手工添加,同方法一。

017

五、无默认文档启用目录浏览的模式(在iis模块下需要设置,php模块时直接调用kangle服务器的目录浏览设置):

首先解释一下什么叫目录浏览,就是网站里不存在index.html等默认文档(不管是否设置了默认文档与否,意思是设置要跟实际文件是否存在要对应,对应才能访问网站或目录时调出默认文档)。目录浏览就是这样的,比如访问fei.shiyibook.com这个首页出现这样的结果:

040

没设置目录浏览时是这样两种情况:
想调用IIS服务器的目录浏览设置时:

032

想调用kangle服务器的目录浏览设置时:

038

同设置默认文档是出现的问题一样,假设新建网站选择的是iis模块,则究竟启用目录浏览时何时启用的是kangle服务器的目录浏览功能,何时是iis服务器的目录浏览功能?

通过修改一个网站的设置来比较一下:

035

很简单,如果我们想启用kangle服务器的目录浏览功能,新建网站不要选择“无(旧格式)”,而选择旁边的iis,然后访问:http://域名:3311/vhlist?id=0&name=easypanel&t=1设置勾选选项“浏览”即可提交!

036

037

这是kangle服务器调用的目录浏览:
040

如果我们想启用iis服务器的目录浏览功能,新建网站选择“无(旧格式)”,然后在IIS中右击网站,选择属性、选择主目录选项卡,启用目录浏览即可,其他关于IIS的具体设置:点击这里

039

041

033

这是IIS服务器调用的目录浏览:

042

六、网站的管理:
这部分内容很多!
具体请见这里的《三、入门提高(以虚拟主机面板easypanel后台面板来讲)》:点击这里

七、网站搬家:
1.linux系统(centos等系统),在菜单里的“数据迁移”里完成,具体教程请见:点击这里

019

020

021

2.Windows系统,用上述方法经实践会出现错误,错误如下:
016
不过我们可以拿来备份域名解析和空间大小等参数,只要一个个网站备份时停留10秒钟,浏览器倒回中止即可备份这些数据(这些操作仍要借鉴上述linux系统的迁移办法可以去看)。我们直接打包文件(包括数据文件),并且把打包文件下载放到现在目标网站的目录下解压,否则会有权限问题错误。这是针对kangle服务器而言的。为什么会有权限问题,因为不同的目录安全权限不同,下图箭头所指你一看就明白了:
015

当然你也可以先解压后直接复制文件,此时虽然会出现权限问题,你可以使用面板里的重建功能恢复网站的权限问题:
017

发表评论