在网站配置中,一般不同的目录都对应不同的网站,当我们要对同一个网站设置不同的网站目录时,就需要使用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
[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才有效果
本文出自 “无常” 博客,请务必保留此出处http://1inux.blog.51cto.com/10037358/1640557
原文地址:http://1inux.blog.51cto.com/10037358/1640557