本文除了适合ubuntu server 12.04外,也适合ubuntu server 11.10等版本
ubuntu server 12.04中apache添加多个网站其实不难,首先先看一个例子,我们先执行以下命令打开配置文件
sudo nano /etc/apache2/sites-available/default,然后你将看到如下实例,按照下面的例子配置就可以了
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/websitefile
Options FollowSymLinks
AllowOverride all
#AllowOverride None
Options -Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
yourdomain.com 指的是你的主域名,这个指向你ubuntu server 的“/var/www/websitefile”目录,这也是ubuntu server 12.04 以及其他ubuntu server版本的默认配置,除了
ServerName yourdomain.com
以上代码你也可以完全删除,如果你想添加更多的域名,那只需要在下面添加如下代码,这里以“blog.yourdomain.com”这个域名为例,在上面的代码下增加
DocumentRoot /var/www/blogfile
ServerName blog.yourdomain.com
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
就可以实现在ubuntu server 12.04中apache添加多个网站了,这里解析一下两个地方
一是 Options -Indexes FollowSymLinks MultiViews
这行代码中 -Indexes 也可以改为 Indexes,但是其含义是不一样的,ubuntu server 的apache中 -Indexes代表关闭目录浏览,Indexes则为打开
二是 AllowOverride None
AllowOverride None 表示关闭伪静态,AllowOverride All则是开启apache的伪静态。
最后别忘了重启apache生效
sudo /etc/init.d/apache2 restart
这样apache添加更多站点就完成了,当然,其实只做完这个是不够的,还要考虑一下服务器的安全问题,这个可以看一下下面这篇文章,希望对你有帮助
http://www.dn59.com/linux/server/2012/1220/apache-close-default-site.html
这里给一个完整的例子,假设服务器上绑定了yourdomain.com 和www.yourdomain.com 以及blog.yourdomain.com三个域名,同时yourdomain.com 和www.yourdomain.com为同一个网站
ServerName localhost
DocumentRoot "/home/wwwroot/web/defalt"
DocumentRoot /home/wwwroot/www
ServerName yourdomain.com
ServerAlias yourdomain.com www.yourdomain.com
Options -Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
DocumentRoot /var/www/blogfile
ServerName blog.yourdomain.com
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
按照上面完整例子配置应该没有问题了,apache添加更多站点也掌握了