nginx請(qǐng)求時(shí)找路徑問題解決
nginx請(qǐng)求時(shí)找路徑問題
你是否遇到過這樣的情況:
當(dāng)你安裝了nginx的時(shí)候,為nginx配置了如下的location,想要去訪問路徑下面的內(nèi)容,可是總是出現(xiàn)404,找不到文件,這是什么原因呢,今天我們就來解決這個(gè)問題。
location /image {
root html;
index index.html
}當(dāng)我們以上面的location去配置的時(shí)候,我們出現(xiàn)的頁面。

很離譜啊,明明上面配置了location并且輸入路徑為/image,難道不應(yīng)該去找/html下面的index.html嗎,真是離譜到家了。
帶著煩躁的心情,我們來看一下日志。

看著日志我們來分析一下情況,訪問的路徑是什么呢
/usr/local/nginx/html/image
它直接給我訪問image目錄去了,但是我是想要它去訪問html下面的呀?jīng)]讓它再加上一個(gè)/image目錄。
干貨
alias和root的不同
知識(shí)點(diǎn)
alias 是 Nginx 配置中的一個(gè)指令,用于指定一個(gè)不同于服務(wù)器根目錄的文件系統(tǒng)路徑,以便在特定的 URL 地址位置提供文件或資源。
具體來說,alias 指令允許你將一個(gè) URL 地址路徑映射到服務(wù)器上的一個(gè)不同位置。這與 root 指令有所不同,root 指令會(huì)將請(qǐng)求的 URL 路徑追加到服務(wù)器根目錄,而 alias 允許你指定一個(gè)完全不同的文件系統(tǒng)路徑。
例如,如果你有以下 Nginx 配置:
location /images/ {
alias /path/to/your/images/directory;
index index.html;
}在這個(gè)配置中,當(dāng)訪問 /images/ 路徑時(shí),alias 指令會(huì)將 URL 地址的路徑映射到 /path/to/your/images/directory,而不是將其附加到服務(wù)器的根目錄。這意味著你可以將請(qǐng)求映射到不同目錄,以提供特定的資源或內(nèi)容。
alias 指令通常用于創(chuàng)建虛擬目錄或提供靜態(tài)資源,從而允許你更精細(xì)地控制 Nginx 服務(wù)器上不同 URL 地址的訪問方式。
檢驗(yàn)
修改配置文件:

重啟nginx

可以了
到此這篇關(guān)于nginx請(qǐng)求時(shí)找路徑問題解決的文章就介紹到這了,更多相關(guān)nginx請(qǐng)求路徑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用nginx同域名下部署多個(gè)vue項(xiàng)目并使用反向代理的方法
這篇文章主要介紹了使用nginx同域名下部署多個(gè)vue項(xiàng)目并使用反向代理的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02
實(shí)現(xiàn)nginx&php服務(wù)器配置的非主流配置方法
這種方法并非以前所流行的apache 加 php_module 的方式運(yùn)行,我是采用nginx 作為web服務(wù)器,以fastcgi的方式運(yùn)行php2011-05-05

