Apache与Nginx的虚拟目录配置
1. apache虚拟目录 alias与scriptalias区别
Alias指令
说明 映射URL到文件系统的特定区域
语法 Alias URL-path file-path|directory-path
作用域 server config, virtual host
状态 基本(B)
模块 mod_alias
ScriptAlias指令
说明 映射一个URL到文件系统并视之为CGI脚本
语法 ScriptAlias URL-path file-path|directory-path
作用域 server config, virtual host
状态 基本(B)
模块 mod_alias
异同 :
ScriptAlias指令的行为与Alias指令相同,同样可使文档可以被存储在DocumentRoot以外的本地文件系统中。 但同时它又标明此目录中含有应该由cgi-script处理器处理的CGI脚本。
使用时注意,可能需要额外指定一个段来覆盖别名的最终对象。由于只有出现在段之前的别名才会被检测,所以它只对最终对象生效。(由于执行别名操作之前段会被首先扫描一次,所以它们也是有效的),如果对在DocumentRoot之外的某个目录建立了一个Alias ,则可能需要明确的对目标目录设定访问权限。
配置段的顺序 Location -> Alias -> Directory
2. nginx虚拟目录(alias与 root的区别)
要使 /api 指向 /home/html/api/目录下的文件, 以下两种写法等效.
location /api/ {
alias /home/html/api/;
}
location /api/ {
root /home/html/;
}
显而易见,使用alias配置更加直观.
阅读(6608) | 评论(0) | 转发(0) |