DocumentRoot在决定为请求给定什么文件的时候,httpd默认是根据请求的URL和DocumentRoot指定的路径来决定的。例如:如果DocumentRoot设置为/var/www/html,请求的URL为http://www.example.com/fish/guppies.html,则...

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
本文标题为:Linux的Apache应用笔记--从URL映射到文件系统


基础教程推荐
- Apache Kafka 2.5 稳定版发布,新特性抢先看 2023-09-11
- Apache CarbonData 1.0.0发布及其新特性介绍 2023-09-11
- Centos 安装Django2.1 2023-09-24
- P3 利用Vulnhub复现漏洞 - Apache SSI 远程命令执行漏洞 2023-09-10
- RFO SIG之openEuler AWS AMI 制作详解 2022-12-28
- 通过StatefulSet部署有状态服务应用实现方式 2022-10-01
- 为Win2003服务器打造铜墙铁壁的方法步骤 2022-09-01
- Centos7 nginx的安装以及开机自启动的设置 2023-09-22
- windows环境下apache-apollo服务器搭建 2023-09-10
- Docker容器操作方法详解 2022-11-13