在网站配置中,一般不同的目录都对应不同的网站,当我们要对同一个网站设置不同的网站目录时,就需要使用httpd中的Alias功能了


一、创建别名目录及文件

[root@1inux bieming]# mkdir /bieming
[root@1inux bieming]# cd /bieming
[root@1inux bieming]# pwd
/bieming
[root@1inux bieming]# echo "This is a Alias page" > /bieming/in.html
[root@1inux bieming]# tree
.
`-- in.html


二、修改/etc/httpd/conf/httpd.conf 配置文件

Alias /bl/ "/bieming/"
<Directory "/bieming/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
————————————————————

    检查语法是否有错误:

# service -t

    重载httpd配置文件

#service httpd reload

三、访问

    1、访问http://192.168.65.80/bl目录发现出现404界面然后查看error日志如下

    查看/var/log/httpd/error_log

[Sat Mar 28 23:55:33 2015] [error] [client 192.168.65.1] File does not exist: /vhost/www/html/bl   
//访问的还是网站根目录

    2、访问别名中的具体文件in.html
    http://192.168.65.80/bl/in.html


wKioL1VBFhGhI5hEAAFDHgQjM-8157.jpg

wKiom1VBGF6C-eCkAAFDHgQjM-8043.jpg

[root@1inux bieming]# tail -2 /var/log/httpd/access_log 
192.168.65.1 - - [28/Mar/2015:23:55:33 +0800] "GET /bl HTTP/1.1" 404 279 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 
Firefox/37.0"
192.168.65.1 - - [28/Mar/2015:23:56:01 +0800] "GET /bl/in.html HTTP/1.1" 200 21 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) 
Gecko/20100101 Firefox/37.0"
[root@1inux bieming]#

通过这次实验发现一个比较有趣的问题,就是当别名等一切设置完毕后,需要先访问别名目录内的具体文件,才能访问,如果直接访问目录的话即使在别名中的<Directory..>-- Options定义了Indexes 也不能列目录,只有当访问过具体文件以后在访问目录 Indexes才有效果