2015-07-10 87 views
2

我想使用nginx的託管,位於不同的路徑我的電腦上的一些靜態的HTML,下面是我的配置:爲什麼nginx無法在不同地點提供服務?

server { 
    listen  8080; 
    server_name localhost; 


    location /chatserver { 
     root /Users/xxxx/gitrepo/chatserver/public; 
     index index.html; 
    } 

    location /test { 
     root /Users/xxxx/test/test_site; 
     index index.html; 
    } 

文件結構是:

Users 
    |-xxxx 
    |-gitrepo 
    | |-chatserver 
    |  |-public 
    |   |- index.html 
    |-test 
     |-test_site 
      |- index.html 

但是,當我訪問:http://localhost:8080/chatserverhttp://localhost:8080/test,nginx總是響應404 Not Found

如果我訪問:​​,nginx將返回默認的nginx歡迎頁面。

爲什麼我的配置無法正常工作?

回答

2

我認爲你應該使用alias而不是root

在您的示例中,網址/chatserver/index.html將搜索/Users/xxxx/gitrepo/chatserver/public/chatserver/index.html(注意public之後的「不需要的」chatserver!)。檢查您的nginx的日誌文件!

參見documentation of rootdocumentation of alias

相關問題