Linux的Apache應用筆記--從URL對映到檔案系統
阿新 • • 發佈:2018-12-12
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
為了靈活的設定可以使用AliasMatch和ScriptAliasMatch 這是根據正則表示式來匹配的
URL重定向
Redirect
Redirect permanent "/" "http://www.baidu.com" #所有訪問根目錄的請求都被重定向到百度首頁去了
PS:上面設定永久的重定向可能會被瀏覽器快取下來,可能導致程式碼改了之後也一樣重定向,可以清空瀏覽器的快取解決
反向代理
ProxyPass:
代理功能
ProxyPassReverse:look detail