時間:2020-10-15來源:www.farandoo.com作者:電腦系統城
安裝過程略(我是直接用 yum -y install nginx;
安裝的)。
啟動
啟動(重啟)nginx,以下2個命令都可以:
?1 2 3 |
systemctl restart nginx; # 注:這里的nginx不是目錄,是cd不進去的 /usr/sbin/nginx -s reload; |
一般不報錯就是啟動成功。
頁面驗證nginx是否啟動
瀏覽器輸入ip,返回centos頁面,這不對吧?
看下配置文件:
1 | root /usr/share/nginx/html ; |
該目錄下的index.html 內容就是centos首頁內容,說明沒問題,nignx啟動了(也可以改下index.html的title確定下)。
準備工作
?1 2 3 4 |
mkdir -p /data/images ; # 創建圖片文件存放目錄 chmod -R 755 /data/images ; # 授權 cd /data/images ; 然后 rz 命令上傳個圖片01.png |
vim /etc/nginx.conf,添加配置:
?1 2 3 4 |
location /images { root /data ; autoindex on; } |
瀏覽器輸入:
111.222.333.444/data/images/01.png;
出現圖片,表示成功了。
使用alias配置
使用alias當然也是可以的:
?1 2 3 4 |
location /images { alias /data/images ; # 說是后面必須要加'/',這里實測不加也可以 autoindex on; } |
如下寫法有問題:
?1 2 3 4 |
location /images { alias /data ; autoindex on; } |
問題在哪?
地址欄輸入 /images/01.png 是獲取不到的。
因為 /images 會映射到 /data ,
但是實際目錄是 /data/images/01.png,
所以少了個images。
錯誤配置
實際可能不會那么順利,會踩很多坑。
錯誤配置例1(root)
?1 2 3 4 |
location /images { root /data/images ; autoindex on; } |
地址欄輸入 ip/data/images/01.png 發現獲取不到,為什么呢?
期望地址:
/data/images/01.png
實際地址:
/data/images/images/01.png
發現了吧,多了個images,
因為使用root,地址=root+location
其他
root和alias的區別
– | root | alias |
---|---|---|
地址 | root + location | 如果沒有匹配到,alias + location 如果匹配到,alias中匹配locaiton的部分會被替換掉 |
還有其他區別,說是alias的路徑后面必須加 /
,這個未考證。
autoindex on 的作用
autoindex 設置目錄瀏覽。
on:地址欄到images就會顯示文件列表
off:必須要文件全路徑,只到目錄頁面提示403 forbidden
1 2 3 4 5 |
location /images { alias /data ; # 目錄瀏覽功能,on:地址欄到images就會顯示文件列表 off:必須要文件全路徑,只到目錄頁面提示403 forbidden autoindex on; } |
ps:nginx配置中root和alias的區別
例:訪問http://127.0.0.1/download/*這個目錄時候讓他去/opt/app/code這個目錄找.
方法一(使用root關鍵字):
?1 2 3 4 5 6 7 8 |
location / { root /usr/share/nginx } location /download { gzip_static off; tcp_nopush off; root /opt/app/code ; } |
結果:訪問的時候他是去/opt/app/code/download/這個目錄找了。即:它會在這個目錄里再加一層/download目錄
方法二(使用alias關鍵字):
?1 2 3 4 5 6 7 8 |
location / { root /usr/share/nginx } location /download { gzip_static off; tcp_nopush off; alias /opt/app/code ; } |
結果:訪問的時候直接去/opt/app/code/這個目錄找。
總結
到此這篇關于nginx搭建圖片服務器(root和alias的區別)的文章就介紹到這了,更多相關nginx搭建圖片服務器內容請搜索腳本之家
2022-04-13
蘋果系統安裝雙系統圖文教程 蘋果系統怎么裝雙系統 ?2022-04-13
遠程登錄Linux CentOS系統方法 怎么遠程登錄Linux CentOS系統?2022-03-21
CentOS7安裝MYSQL8.X的詳解教程很多網友對于linux系統比較陌生,更別說linux系統安裝了。有使用筆記本電腦的網友需要用到linux系統,不過卻不知道怎么安裝,所以下面小編要來跟大家說說linux操作系統安裝步驟詳細,大家一起來看看吧。...
2022-03-07
RedFlag紅旗Linux系統怎么安裝?電腦想要安裝雙系統,該怎么安裝RedFlag紅旗系統呢?下面我們就來看看紅旗Red Flag安裝全程圖解,詳細請看下文介紹...
2022-01-23