nginx配置中alias和root區別

2021-09-20 08:13:05 字數 344 閱讀 6520

root與alias主要區別在於nginx如何解釋location後面的uri,這會使兩者分別以不同的方式將請求對映到伺服器檔案上。

alias是乙個目錄別名的定義(僅能用於location上下文),root則是最上層目錄的定義。

直接通過例子來理解:

location ^~ /123/abc/

當請求 時,將會返回伺服器上的/data/www/123/abc/logo.png檔案,即/data/www+/123/abc/

location ^~ /123/abc/

當請求 時,將會返回伺服器上的/data/www/logo.png檔案,即/data/www

參考:

nginx中alias和root配置路徑不生效問題

一.使用者許可權問題 nginx的啟動使用者不是root,所以無法訪問到root的資料夾。解決方案 1.將nginx的啟動使用者比如nginx 新增到root使用者組 usermod g root nginx 2.etc nginx nginx.conf配置中修改user為當前使用者 推薦 3.切換...

nginx配置指令root和alias的區別

在nginx中,我們可以通過location塊與root指令結合的方式,將 url 與 伺服器路徑 建立起對應關係,location 塊負責匹配url,root指令負責將匹配到的uri與伺服器中某個具體目錄對應起來 其實,除了root指令,還有另外乙個指令也能實現類似的功能,它就是alias指令,r...

nginx中root和alias的區別

今天使用nginx搭建了乙個 訪問後出現404錯誤not found.上網查了一下原因,是由於nginx的配置不對。因為我是有兩個web目錄,這兩個目錄在不同的位置上。而且我不想把兩個目錄合併在一起,所以就要配置兩個location。配置如下 server location website 上面的配...