帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  Appserv中如何配置虚拟目录建立多站点访问

Appserv中如何配置虚拟目录建立多站点访问

2016-07-29 07:11:33 9931

首先Appserv是一个集成了php,apache,mysql的建站软件。所以它的站点建立是遵行了apache的模式。

在默认安装情况下是只有一个站点的,需要我们手动建立才会有。

方法如下:

Appserv配置多站点教程第一步:下载Appserv并安装

我下载的是appserv-win32-8.4.0版本,下载后直接双击并根据提示安装即可。

Appserv配置多站点教程第二步:修改Windows系统hosts文件

我的Appserv安装环境是WindowsXP,为什么首先要修改hosts文件呢?这是因为一般情况下Appserv的安装调试都是在本机上进行的,当使用Appserv配置多站点时,域名指向都是127.0.0.1,你需要对不同的域名进行映射,否则即便配置完毕也是无法访问的,除非你有公网IP,并通过DNS进行映射。

找到WINDOWSsystem32driversetchosts文件并打开,找到127.0.0.1 localhost,并添加需要映射的测试站点域名,比如:


127.0.0.1  www.landui.com

127.0.0.1  www.landui.com

   


保存hosts文件。

blob.png

Appserv配置多站点教程第三步:修改Apache配置文件,启用虚主机配置

在Appserv安装目录中找到Apache2.2conf目录,打开apache配置文件httpd.conf,找到# Virtual hosts将


#Include conf/extra/httpd-vhosts.conf

中的#去除。

blob.png

由于Appserv配置中Apache配置是以定制方式存在,上述语句代表Apache启用虚拟主机配置。同时Appserv多站点配置功能是以虚拟主机的方式实现,你可以一并将httpd配置文件中的


#LoadModule vhost_alias_module modules/mod_vhost_alias.so

   


#去除(经过我的测试,其实此Apache Module加不加载没太大关系)

Appserv配置多站点教程第四步:修改Apache虚拟主机配置

打开conf/extra/httpd-vhosts.conf配置文件,文件中本身存在两条虚拟主机配置记录,只要稍作修改即可。

将ServerAdmin(邮件地址)、DocumentRoot(网站根目录,我设定的目录为”C:/AppServ/www/wwwleapsoulcn/”和C:/AppServ/www/wwwphptestcn/) 、ServerName(站点域名信息)、ServerAlias(站点域名别名)配置选项设置为你需要设定的信息即可。Appserv配置多站点实例如下:



ServerAdmin 你的邮箱地址
DocumentRoot "C:/AppServ/www/wwwlanduicom/"
ServerName landui.com
ServerAlias www.landui.com
ErrorLog "logs/dummy-host.x-error.log"
CustomLog "logs/dummy-host.x-access.log" common


ServerAdmin 你的邮箱地址
DocumentRoot "C:/AppServ/www/wwwphptestcn/"
ServerName www.landui.com
ErrorLog "logs/dummy-host2.x-error.log"
CustomLog "logs/dummy-host2.x-access.log" common

blob.png 这里官方给力模板我们可以利用起来修改添加。  


Appserv多站点配置提示:如果同时配置多个虚拟主机,务必确保第一条虚拟主机记录不可缺失ServerAlias选项,否则配置不会成功。

最后保存conf/extra/httpd-vhosts.conf配置文件。

重启Apache时注意请在CMD模式下通过net start apache2.2或net stop apache2.2方式重?Apache。

此时通过IE以域名方式即可访问使用Appserv配置的多个站点了。

上述方法是以域名方式使用Appserv配置多站点访问功能,如果以IP方式也是可以实现此配置功能,区别在于需要使用不同的端口。除了原有的上述httpd.conf配置外,需要再Listen 80语句后,添加需要侦听的端口,比如:


Listen 8080
Listen 8081

blob.png   


然后将conf/extra/httpd-vhosts.conf配置文件中的修改为对应IP:对应侦听端口>即可,其他配置不变。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: