今天使用nginx搭建了乙個**,訪問後出現404錯誤not found. 上網查了一下原因,是由於nginx的配置不對。因為我是有兩個web目錄,這兩個目錄在不同的位置上。而且我不想把兩個目錄合併在一起,所以就要配置兩個location。配置如下:
server
location /website/
}
上面的配置瀏覽http://localhost/website/會顯示404錯誤,因為root屬性指定的值是要加入到最終路徑的,所以訪問的位置變成了/var/lib/www/website/
。而我不想把訪問的uri加入到路徑中。所以就需要使用alias屬性,其會拋棄uri,直接訪問alias指定的位置, 所以最終路徑變成/var/lib/www/
。(最後需要加斜線)
location /website/
@完
參考:
nginx靜態檔案對映root和alias
使用nginx做伺服器,用root配置目錄後期望通過image.image jpg訪問卻一直報404錯誤,但是可以通過image.jpg卻可以訪問 server 最後發現配置靜態路徑的兩種方式。之前靜態的都是直接在url裡寫根目錄,所以一直沒發現。加了乙個有字首的url,就出現404問題。查詢原因 ...
nginx配置中alias和root區別
root與alias主要區別在於nginx如何解釋location後面的uri,這會使兩者分別以不同的方式將請求對映到伺服器檔案上。alias是乙個目錄別名的定義 僅能用於location上下文 root則是最上層目錄的定義。直接通過例子來理解 location 123 abc 當請求 時,將會返回...
nginx中 root指令和alias指令的區別
在nginx中,我們可以通過location塊與root指令結合的方式,將 url 與 伺服器路徑 建立起對應關係,location塊負責匹配url,root指令負責將匹配到的url與伺服器中某個具體目錄對應起來。其實,除了root指令,還有另乙個指令也能實現類似的功能,它就是alias指令,roo...