nginx搭建圖片服務(wù)器的過(guò)程詳解(root和alias的區(qū)別)
安裝過(guò)程略(我是直接用 yum -y install nginx; 安裝的)。
啟動(dòng)
啟動(dòng)(重啟)nginx,以下2個(gè)命令都可以:
systemctl restart nginx; # 注:這里的nginx不是目錄,是cd不進(jìn)去的 /usr/sbin/nginx -s reload;
一般不報(bào)錯(cuò)就是啟動(dòng)成功。
頁(yè)面驗(yàn)證nginx是否啟動(dòng)
瀏覽器輸入ip,返回centos頁(yè)面,這不對(duì)吧?
看下配置文件:
root /usr/share/nginx/html;
該目錄下的index.html 內(nèi)容就是centos首頁(yè)內(nèi)容,說(shuō)明沒(méi)問(wèn)題,nignx啟動(dòng)了(也可以改下index.html的title確定下)。
準(zhǔn)備工作
mkdir -p /data/images; # 創(chuàng)建圖片文件存放目錄 chmod -R 755 /data/images; # 授權(quán) cd /data/images; 然后 rz 命令上傳個(gè)圖片01.png
vim /etc/nginx.conf,添加配置:
location /images {
root /data;
autoindex on;
}
瀏覽器輸入:
111.222.333.444/data/images/01.png;
出現(xiàn)圖片,表示成功了。
使用alias配置
使用alias當(dāng)然也是可以的:
location /images {
alias /data/images; # 說(shuō)是后面必須要加'/',這里實(shí)測(cè)不加也可以
autoindex on;
}
如下寫(xiě)法有問(wèn)題:
location /images {
alias /data;
autoindex on;
}
問(wèn)題在哪?
地址欄輸入 /images/01.png 是獲取不到的。
因?yàn)?/images 會(huì)映射到 /data ,
但是實(shí)際目錄是 /data/images/01.png,
所以少了個(gè)images。
錯(cuò)誤配置
實(shí)際可能不會(huì)那么順利,會(huì)踩很多坑。
錯(cuò)誤配置例1(root)
location /images {
root /data/images;
autoindex on;
}
地址欄輸入 ip/data/images/01.png 發(fā)現(xiàn)獲取不到,為什么呢?
期望地址:
/data/images/01.png
實(shí)際地址:
/data/images/images/01.png
發(fā)現(xiàn)了吧,多了個(gè)images,
因?yàn)槭褂胷oot,地址=root+location
其他
root和alias的區(qū)別
| – | root | alias |
|---|---|---|
| 地址 | root + location | 如果沒(méi)有匹配到,alias + location 如果匹配到,alias中匹配locaiton的部分會(huì)被替換掉 |
還有其他區(qū)別,說(shuō)是alias的路徑后面必須加 /,這個(gè)未考證。
autoindex on 的作用
autoindex 設(shè)置目錄瀏覽。
on:地址欄到images就會(huì)顯示文件列表
off:必須要文件全路徑,只到目錄頁(yè)面提示403 forbidden
location /images {
alias /data;
# 目錄瀏覽功能,on:地址欄到images就會(huì)顯示文件列表 off:必須要文件全路徑,只到目錄頁(yè)面提示403 forbidden
autoindex on;
}
ps:nginx配置中root和alias的區(qū)別
例:訪問(wèn)http://127.0.0.1/download/*這個(gè)目錄時(shí)候讓他去/opt/app/code這個(gè)目錄找.
方法一(使用root關(guān)鍵字):
location / {
root /usr/share/nginx
}
location /download {
gzip_static off;
tcp_nopush off;
root /opt/app/code;
}
結(jié)果:訪問(wèn)的時(shí)候他是去/opt/app/code/download/這個(gè)目錄找了。即:它會(huì)在這個(gè)目錄里再加一層/download目錄
方法二(使用alias關(guān)鍵字):
location / {
root /usr/share/nginx
}
location /download {
gzip_static off;
tcp_nopush off;
alias /opt/app/code;
}
結(jié)果:訪問(wèn)的時(shí)候直接去/opt/app/code/這個(gè)目錄找。
總結(jié)
到此這篇關(guān)于nginx搭建圖片服務(wù)器(root和alias的區(qū)別)的文章就介紹到這了,更多相關(guān)nginx搭建圖片服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx代理Partainer的實(shí)現(xiàn)
本文主要介紹了Nginx代理Partainer的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
使用Nginx部署前端Vue項(xiàng)目的實(shí)現(xiàn)
本文主要介紹了使用Nginx部署前端Vue項(xiàng)目的實(shí)現(xiàn),通過(guò)將這兩者結(jié)合起來(lái),我們可以高效地托管我們的前端應(yīng)用,下面就一起來(lái)介紹一下,感興趣的可以了解一下2024-09-09
寶塔使用Nginx?Proxy?Manager申請(qǐng)SSL的實(shí)現(xiàn)
本文主要介紹了寶塔使用Nginx?Proxy?Manager申請(qǐng)SSL,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
三步配置輕量級(jí)服務(wù)器nginx小結(jié)
Nginx是一個(gè)安裝非常的簡(jiǎn)單 , 配置文件非常簡(jiǎn)潔,本文就來(lái)介紹一下三步配置輕量級(jí)服務(wù)器nginx,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08
Nginx配置出現(xiàn)訪問(wèn)白屏問(wèn)題的原因與解決
這篇文章主要為大家詳細(xì)介紹了Nginx配置出現(xiàn)訪問(wèn)白屏問(wèn)題的原因以及該如何解決,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以參考一下2025-02-02
nginx 部署 vue 項(xiàng)目找不到j(luò)s css文件的解決方法
這篇文章主要介紹了nginx 部署 vue 項(xiàng)目找不到j(luò)s css文件的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
Nginx中虛擬主機(jī)與指定訪問(wèn)路徑的設(shè)置方法講解
這篇文章主要介紹了Nginx中虛擬主機(jī)與指定訪問(wèn)路徑的設(shè)置方法講解,也是在同一個(gè)Nginx程序中部署多個(gè)站點(diǎn)的基本方法,需要的朋友可以參考下2016-03-03
Nginx七層負(fù)載均衡的實(shí)現(xiàn)示例
七層負(fù)載均衡它是在應(yīng)用層,那么它可以完成很多應(yīng)用方面的協(xié)議請(qǐng)求,本文主要介紹了Nginx七層負(fù)載均衡的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04

