Nginx訪問靜態(tài)資源配置的實現(xiàn)步驟
Nginx訪問靜態(tài)資源配置
關(guān)于 alias和root配置的說明:
一般情況下,在nginx配置中的良好習(xí)慣是:
1)在location /中,即路徑為“ / ”時, 配置root目錄;
2)在location /path中,即路徑包含指定內(nèi)容,如“ localtion /imgs ”時, 配置alias虛擬目錄。
1. 配置修改如下:
# 訪問靜態(tài)資源:直接配置靜態(tài)資源_絕對路徑,Docker的話,需要配置Docker內(nèi)部Nginx的絕對路徑 # 配置文件中增加如下內(nèi)容location(配置文件位置:nginx/nginx.conf, # 新版本配置文件位置:/nginx/conf.d/default.conf) location /images { autoindex on; autoindex_exact_size on; autoindex_localtime on; # Window服務(wù)器,路徑如 D:/images/; # ***注***: 1. 路徑分隔符為 / 或 \\ ,而非 \ # 2. 使用alias,最后的" / " 不能缺少 alias /home/nginx-1.22.0/images/; # 絕對路徑 [ docker需要配置容器內(nèi)絕對路徑 ] }
2. 配置相關(guān)屬性說明
nginx默認是不允許列出整個目錄的,如需開啟,使用下方三個配置項:
- autoindex on; 開啟目錄列表訪問,這樣瀏覽器可以直接訪問根路徑,列出文件列表,和Ftp效果類似
- autoindex_exact_size on; 顯示出文件的確切大小,單位是bytes。
- 改為off后,顯示出文件的大概大小,單位是kB或者MB或者GB
- autoindex_localtime on;
- 默認為off,顯示的文件時間為GMT時間。
- 改為on后,顯示的文件時間為文件的服務(wù)器時間
3. 實例【靜態(tài)資源–圖片】,并開啟路徑目錄列表:
1. 在/home/nginx-1.22.0文件夾下創(chuàng)建images文件夾[可隨意路徑],放入圖片: MyIndex.jpg 2. 修改nginx.conf配置文件【路徑千萬別找錯了】 如 路徑: /usr/local/nginx/conf/nginx.conf 或 D:/images/; 3. 新增一個圖片資源路徑訪問location: location /images { autoindex on; autoindex_exact_size on; autoindex_localtime on; alias /home/nginx-1.22.0/images/; # 最后的" / " 不能缺少 # alias F:\\PHP\\upload; }
4. location中的root和alias參數(shù)說明:
alias和root區(qū)別: 1)alias指定的目錄是準確的,Nginx訪問該location時,資源路徑即alias指定的跟路徑; 2)root指定的目錄是location匹配訪問的path目錄的上一級目錄 # 如 location /imgs/, root配置為 /code/front/dist # 那么,文件的路徑存在在: /code/front/dist/imgs/ 3)使用alias標簽的目錄塊中不能使用rewrite的break(具體原因不明); 另外,alias指定的目錄后面必須要加上 “ / ” 符號?。?! 4)root目錄配置中,location匹配的path目錄后面帶不帶"/",都不會影響訪問。 所以,一般情況下,在nginx配置中的良好習(xí)慣是: 1)在location /中配置root目錄; 2)在location /path中配置alias虛擬目錄。
# 假設(shè)項目文件夾:code , 靜態(tài)文件的位置:/code/front/dist/ # 如下使用root配置,會訪問不到,報404之類的: location ^~ /static/ { # 這里使用root的話,相當(dāng)于 文件的路徑為 /data/zfy_home/code/front/dist/static/ # root配置無效 root /data/zfy_home/code/front/dist/; # 有效配置: alias /data/zfy_home/code/front/dist/; # 使用alias時, 最后的" / " 不能缺少 } Or location / { # 這里直接使用root配置全路徑即可 # root配置有效 root /data/zfy_home/code/front/dist/; # location后跟" / "時,建議直接使用root了,alias多此一舉了感覺 alias /data/zfy_home/code/front/dist/; # 使用alias時, 最后的" / " 不能缺少 }
到此這篇關(guān)于Nginx訪問靜態(tài)資源配置的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Nginx訪問靜態(tài)資源配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過nginx實現(xiàn)訪問服務(wù)器指定目錄下圖片資源
這篇文章為大家詳細主要介紹了如何通過nginx實現(xiàn)訪問服務(wù)器指定目錄下圖片資源,文中通過圖文進行了詳細的講解,有需要的小伙伴可以了解下2023-10-10504?Gateway?Timeout網(wǎng)關(guān)超時詳細解決方法
這篇文章主要介紹了504?Gateway?Timeout網(wǎng)關(guān)超時詳細解決方法的相關(guān)資料,504GatewayTimeout是HTTP狀態(tài)碼,表示網(wǎng)關(guān)或代理服務(wù)器在等待上游服務(wù)器響應(yīng)時超時,常見觸發(fā)場景包括Nginx超時、后端性能問題、網(wǎng)絡(luò)延遲和服務(wù)器資源耗盡,需要的朋友可以參考下2025-02-02