将网页文件置于/var/www/apache2-default目录下(现将已有的网页文件删除), 或者使用如下方法进行配置:
配置修改默认站点配置文件/etc/apache2/sites-available/default, 内容如下:
NameVirtualHost *
<VirtualHost *>
ServerAdmin [email protected]
DocumentRoot /var/www/mysite
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/mysite/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/mysite_error.log
LogLevel warn
CustomLog /var/log/apache2/mysite_access.log combined
ServerSignature On
</VirtualHost>
设置站点网页文件
创建/var/www/mysite/目录:
:/var/www# mkdir mysite
tonybox:/var/www# ls -l
total 12
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 apache2-default
drwxr-xr-x 2 root root 4096 2006-07-15 14:53 mysite
在/var/www/mysite/目录下创建测试文件index.html, 内容如下:
"4"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<html>
<head>
<meta content="text/html; charset=utf-8"
http-equiv="content-type">
<title>测试</title>
</head>
<body>
这是一个测试页面<br>
</body>
</html>
注意index.html文件的权限设置:
"2">-rw-r--r-- 1 root root 287 2006-07-15 15:06 index.html
重启Apache2服务器
"5">[email protected]:~$ sudo /etc/init.d/apache2 restart
<SECT2> 测试
<P>
访问URL: http://localhost/
将会出现测试页面
<SECT1> 用户站点配置
<P>
为本地用户配置站点
<P>
<SECT2> 启用用户目录模块(默认情况下是未启用的)
<P>
<tscreen><verb>
# a2enmod userdir
Module userdir installed; run /etc/init.d/apache2 force-reload to enable.
# /etc/init.d/apache2 force-reload
强制重新加载配置文件
创建网站目录
在用户家目录下创建 public_html 目录, 并在其下放置网页文件, 比如, 为tony 用户创建主页目录:
[email protected]:~$ mkdir public_html
并创建测试页面index.html, 内容如下:
"4"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<html>
<head>
<meta content="text/html; charset=utf-8"
http-equiv="content-type">
<title>测试</title>
</head>
<body>
这是tony的个人网站<br>
</body>
</html>
测试
访问URL: http://localhost/ tony/ 将会出现测试页面注: 也可对默认目录进行调整, 具体参阅配置文件 /etc/apache2/mods-available/userdir.conf
为测试主机分配域名: www.server110.com
创建配置文件在 /etc/apache2/sites-available/ 目录下创建站点配置文件 wwwserver110, 内容如下:
<VirtualHost *>
ServerAdmin [email protected]
ServerName www.server110.com
DocumentRoot /var/www/www.server110.com
<Directory /var/www/www.server110.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/www_server110_com_error.log
LogLevel warn
CustomLog /var/log/apache2/www_server110_com_access.log combined
ServerSignature On
</VirtualHost>
启用配置
运行如下命令, 启用配置
"3">tonybox:/etc/apache2/sites-available# a2ensite wwwserver110
Site www.server110.com installed; run /etc/init.d/apache2 reload to enable.
这时你会在/etc/apache2/sites-enabled目录下创建了一个对应符号连接
$ ls -l
total 0
lrwxrwxrwx 1 root root 35 2006-07-15 14:49 mysite -> /etc/apache2/sites-available/mysite
lrwxrwxrwx 1 root root 42 2006-07-15 16:36 wwwserver110 -> /etc/apache2/sites-available/wwwserver110
设置站点网页文件
创建/var/www/www.server110.com/目录:/var/www# mkdir www.server110.com
tonybox:/var/www# ls -l
total 12
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 apache2-default
drwxr-xr-x 2 root root 4096 2006-07-15 14:53 mysite
drwxr-xr-x 2 root root 4096 2006-07-15 14:53 www.server110.com
应用配置生效
"2">[email protected]:~$ sudo /etc/init.d/apache2 reload
测试
访问URL: http://www.server110.com/您会发现访问的为目录 /var/www/www.server110.com/ 访问URL: http://localhost/访问的目录仍为default配置文件设置的目录, 比如此例中为/var/www/mysite/目录