FastDFS storage服務器上nginx配置的root和alias指令的區別
root和alias指令的區別
alias是一個目錄別名的定義,root則是最上層目錄的定義
1
location /img/ {
2
alias /var/www/image/;
3
}
4
#若按照上述配置的話,則訪問/img/目錄裡面的文件時,ningx會自動去/var/www/image/目錄找文件
5
location /img/ {
6
root /var/www/image;
7
}
8
#若按照這種配置的話,則訪問/img/目錄下的文件時,nginx會去/var/www/image/img/目錄下找文件
還有一個重要的區別是alias後面必須要用”/”結束,否則會找不到文件的。而root則可有可無
配置分析
配置分析
01
server {
02
listen 80;
03
server_name image1.***.com image2.***.com;
04
charset utf-8;
05
location / {
06
root html;
07
}
08
location /image1/M00 {
09
alias /data/01/;
10
ngx_fastdfs_module;
11
}
12
13
location /image1/M01 {
14
alias /data/02/;
15
ngx_fastdfs_module;
16
}
17
}
url實例:http://***.com/image1/M00/05/03/CgAAQ1F3G3YIAAAAAAcPRZsmq1sAAH1MQDutf8ABw9d233_310x310.jpg
storage服務器端:/data/01/05/03/CgAAQ1F3G3YIAAAAAAcPRZsmq1sAAH1MQDutf8ABw9d233_310x310.jpg