本文除了适合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添加更多站点也掌握了