apache主机建立多个域名站点

2013-08-27 21:20 by Elliot

之前写过一篇文章(看这里)介绍了apache服务器如何利用.htaccess文件将域名定向到子目录下, 最近入手了一台vps, 相对虚拟主机又有了更高的自由度, 就又学习了下apache如何通过配置文件在一台vps上同时建立多个站点(域名)方法, 在这里对设置的方法以及遇到的问题做一个简单的记录。

比如说我要将我的example.com域名定向到我的 “/var/www/example/” 目录下,

首先到 “/etc/apache2/sites-available/” 目录中建立一个文件 “example”, 内容为:

ServerName example.com
ServerAdmin admin@mail.example.com
DocumentRoot "/var/www/example/"
ErrorLog "/var/log/apache2/example_errors.log"
CustomLog "/var/log/apache2/example_accesses.log" common

然后执行命令:

a2ensite example

此处要注意在 “/etc/apache2/sites-available/” 目录下执行, 否则会报错 “No site found matching sites-available/example!“.

然后重启apache:

service apache2 restart

或者

/etc/init.d/apache2 restart

这样就可以了.

再说一句题外话, 其实上面文件里的内容直接写在 “/etc/apache2/sites-available/default” 文件中也是可以的, 不过这样会造成以后站点维护上的麻烦. 比如说分开写的话, 如果要维护example.com站的话, 只需要运行命令:

a2dissite example

就可以了, 并不会影响到其他的站点, 但如果写在一个文件中, 弊端自然显而易见了.

本文基于 署名 2.5 中国大陆 许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 Elliot 并包含 原文链接
本文暂时还没有评论,你可以抢沙发哟。

发表评论