1. 程式人生 > >Linux的Apache應用筆記--從URL對映到檔案系統

Linux的Apache應用筆記--從URL對映到檔案系統

DocumentRoot

在決定為請求給定什麼檔案的時候,httpd預設是根據請求的URL和DocumentRoot指定的路徑來決定的。

例如:如果DocumentRoot設定為/var/www/html,請求的URL為http://www.example.com/fish/guppies.html,則檔案路徑為:/var/www/html/fish/guppies.html

如果請求的URL沒有指定後面的檔名guppies.html(http://www.example.com/fish),則請求的檔案根據DirectoryIndex來決定。

DirectoryIndex index.html index.php

#預設先在/var/www/html/fish目錄下找index.html檔案,如果不存在則找index.php

DocumentRoot之外的檔案

Alias:

Alias "/docs" "/var/web"

#請求URL為http://www.example.com/docs/dir/file.html 對應為/var/web/dir/file.html

為了靈活的設定可以使用AliasMatchScriptAliasMatch 這是根據正則表示式來匹配的

URL重定向

Redirect

Redirect permanent "/"   "http://www.baidu.com"

#所有訪問根目錄的請求都被重定向到百度首頁去了

PS:上面設定永久的重定向可能會被瀏覽器快取下來,可能導致程式碼改了之後也一樣重定向,可以清空瀏覽器的快取解決

反向代理

ProxyPass:

代理功能

ProxyPassReverse:look detail