nginxが位置コンテキストパスの前にルート位置を追加するのはなぜですか?

nginxが位置コンテキストパスの前にルート位置を追加するのはなぜですか?

以下のように、nginxの「sites-available」フォルダに簡単なデフォルトのWebサイト設定があります。

私がナビゲートしようとすると/こんにちは私が指定したルートフォルダにあるindex.htmlファイルを提供したいと思います。代わりに、私が指定したルート位置から/hello/index.htmlを取得しようとします。

コンテキストパスの前にプレフィックスを付けずにファイルを提供するようにnginxに指示する方法はありますか?

root /var/...;

location / {
    ...
}

location /hello/ {
    root /home/vagrant/public_html/project/dist;
}

ベストアンサー1

;quoteのalias代わりにroothttp://nginx.org/en/docs/http/ngx_http_core_module.html#alias

たとえば、次の構成を使用します。

location /i/ {
    alias /data/w3/images/;
}

「/i/top.gif」をリクエストすると、/data/w3/images/top.gifファイルが送信されます。

おすすめ記事