广告赞助

我们知道Drupal有个非常重要的功能就是
一个虚拟空间绑定多个域名实现多站点而不互相影响

现在飞竹就来写这方面的内容,工初学者学习使用。

本地测试Drupal

如果搭建多个drupal平台的话那核心,各个模块或者主题的更新将会非常的痛苦,所以最好的方式当然是一个站点核心,多个站点同时测试。完成此步需要这几个方面的测试。

apache虚拟主机

配置文件http.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

配置文件httpd-vhosts.conf

<VirtualHost *:80>
#目录
DocumentRoot "D:\htdocs\www0"
#目录设定,可参考apache手册
<Directory "D:\htdocs\www0">
AllowOverride All
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
#域名boofee.net
ServerName boofee.net
#其他域名
ServerAlias www.boofee.net
ServerAlias knlg.boofee.net
</VirtualHost>

多个站点可以建多个虚拟主机配置文件

设置域名指向

win7用户请按窗口输入,notepad,ctrl+shift+enter以管理员身份打开记事本
打开”C:\Windows\System32\drivers\etc\hosts”文件,加入

127.0.0.1 www.boofee.net
127.0.0.1 boofee.net
127.0.0.1 knlg.boofee.net

以使域名指向本地,其实可以使用localhost1啊之类的不会和互联网冲突的域名命名的。

配置Drupal

好,现在我们有三个域名指向了同一个站点,通常情况下三个域名会访问相同的内容,所以祭出伟大的drupal,才能达到一个空间建立无限个站点,继续……

drupal的sites文件夹下面原有all和default文件夹
如果如果我们要访问knlg.boofee.net
drupal会依次寻找 knlg.boofee.net, default 文件夹中的setting.php配置文件
如果如果我们要访问www.boofee.net 或者boofee.net
drupal会依次寻找 www.boofee.net, boofee.net, default 文件夹中的setting.php配置文件

所以我们要见boofee.net 和 knlg.boofee.net的话相应的建立的在sites中建立这两个文件夹

并复制default.settings.php到文件夹中,并改名为settings.php,这样以这两个不同的域名访问就可以分别安装drupal了。

Druapl的modules和themes

drupal搜索module和theme也是按照类似方式,所以我们可以把贡献的组件放置在all目录下,而站点私有的组件和主题放置在自己的文件夹下面。

相关日志

留下我的评论