<code class="nginx">location /admin/ { root /aaa/dist; index index.html; }</code>
舉個栗子哈,例如nginx裡面有上面這個配置,假設網域是a.com。
那麼我訪問a.com/admin/index.html的時候nginx會去這個目錄加載這個靜態html:/aaa/dist/admin/index.html
現在如果我希望用/admin/
後面的url去尋找靜態檔案該怎麼配置呢?就是我現在希望這個已經匹配上的/admin/
部分,在查找靜態文件的時候不要再出現在路徑裡面了,比如還是上面的url,a.com/admin/index.html,我希望nginx能直接拿後面的url去root目錄尋找,也就是尋找/aaa/dist/index.html
,那請問大家該怎麼配置呢?
<code class="nginx">location /admin/ { root /aaa/dist; index index.html; }</code>
舉個栗子哈,例如nginx裡面有上面這個配置,假設網域是a.com。
那麼我訪問a.com/admin/index.html的時候nginx會去這個目錄加載這個靜態html:/aaa/dist/admin/index.html
現在如果我希望用/admin/
後面的url去尋找靜態檔案該怎麼配置呢?就是我現在希望這個已經匹配上的/admin/
部分,在查找靜態文件的時候不要再出現在路徑裡面了,比如還是上面的url,a.com/admin/index.html,我希望nginx能直接拿後面的url去root目錄尋找,也就是尋找/aaa/dist/index.html
,那請問大家該怎麼配置呢?
root 改成alias 試試
alias /aaa/dist/;
最簡單的方式,在/aaa/dist/admin/index.html
做一個軟連接到/aaa/dist/index.html
server {
<code> listen 80; server_name demo.test.com; index index.php index.html; root /mnt/hgfs/leyvi/demo.test.com/pubilc; location ~.*\.(php)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; }</code>
}