在網站配置中,一般不同的目錄都對應不同的網站,當我們要對同一個網站設定不同的網站目錄時,就需要使用httpd中的Alias功能了
一、建立别名目錄及檔案
<code>[root@1inux bieming]# </code><code>mkdir</code> <code>/bieming</code>
<code>[root@1inux bieming]# cd /bieming</code>
<code>[root@1inux bieming]# pwd</code>
<code>/bieming</code>
<code>[root@1inux bieming]# </code><code>echo</code> <code>"This is a Alias page"</code> <code>> /bieming/in.html</code>
<code>[root@1inux bieming]# tree</code>
<code>.</code>
<code>`-- in.html</code>
二、修改/etc/httpd/conf/httpd.conf 配置檔案
<code>Alias /bl/ </code><code>"/bieming/"</code>
<code><Directory </code><code>"/bieming/"</code><code>></code>
<code>Options Indexes MultiViews FollowSymLinks</code>
<code>AllowOverride None</code>
<code>Order allow,deny</code>
<code>Allow from all</code>
<code></Directory></code>
<code>————————————————————</code>
檢查文法是否有錯誤:
<code># service -t</code>
重載httpd配置檔案
<code>#service httpd reload</code>
三、通路
1、通路http://192.168.65.80/bl目錄發現出現404界面然後檢視error日志如下
檢視/var/log/httpd/error_log
<code>[Sat Mar 28 23:55:33 2015] [error] [client 192.168.65.1] File does not exist: /vhost/www/html/bl </code>
<code>//通路的還是網站根目錄</code>
2、通路别名中的具體檔案in.html
http://192.168.65.80/bl/in.html
<a href="http://s3.51cto.com/wyfs02/M02/6C/27/wKioL1VBFhGhI5hEAAFDHgQjM-8157.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/6C/2B/wKiom1VBGF6C-eCkAAFDHgQjM-8043.jpg" target="_blank"></a>
<code>[root@1inux bieming]# tail -2 /</code><code>var</code><code>/log/httpd/access_log </code>
<code>192.168.65.1 - - [28/Mar/2015:23:55:33 +0800] </code><code>"GET /bl HTTP/1.1"</code> <code>404 279 </code><code>"-"</code> <code>"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 </code>
<code>Firefox/37.0"</code>
<code>192.168.65.1 - - [28/Mar/2015:23:56:01 +0800] </code><code>"GET /bl/in.html HTTP/1.1"</code> <code>200 21 </code><code>"-"</code> <code>"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) </code>
<code>Gecko/20100101 Firefox/37.0"</code>
<code>[root@1inux bieming]#</code>
通過這次實驗發現一個比較有趣的問題,就是當别名等一切設定完畢後,需要先通路别名目錄内的具體檔案,才能通路,如果直接通路目錄的話即使在别名中的<Directory..>-- Options定義了Indexes 也不能列目錄,隻有當通路過具體檔案以後在通路目錄 Indexes才有效果
本文轉自 1inux 51CTO部落格,原文連結:http://blog.51cto.com/1inux/1640557