ホームページ  >  記事  >  運用・保守  >  Nginxでルート&エイリアスファイルパスとインデックスディレクトリを設定する方法

Nginxでルート&エイリアスファイルパスとインデックスディレクトリを設定する方法

王林
王林転載
2023-05-13 09:10:141682ブラウズ

ルート&エイリアス ファイル パスの設定
nginx では、ルートとエイリアスの 2 つのファイル パスを指定する方法があります。申請プロセス中の迅速な対応を容易にするために、2 つの使用法の違いを以下にまとめます。ルートとエイリアスの主な違いは、nginx が場所の後の URI を解釈する方法であり、これにより、ルートとエイリアスは異なる方法でリクエストをサーバー ファイルにマップします。
[root]
構文: root path
デフォルト値: root html
設定セクション: http、server、location、if
[alias]
構文: エイリアス パス
構成セクション: location
インスタンス:

location ~ ^/weblogs/ {
 root /data/weblogs/www.jb51.net;
 autoindex on;
 auth_basic      "restricted";
 auth_basic_user_file passwd/weblogs;
}

リクエストの URI が /weblogs/httplogs/www.jb51.net-access.log の場合、Web サーバーはサーバー上の /data/weblogs を返します。 /www.jb51.net/weblogs/httplogs/www.jb51.net-access.log ファイル。
ルートは、完全な URI リクエスト (/path/uri) に基づいてマップされます。 [
したがって、前のリクエストは path/weblogs/httplogs/www.jb51.net-access.log にマッピングされます。

location ^~ /binapp/ { 
 limit_conn limit 4;
 limit_rate 200k;
 internal; 
 alias /data/statics/bin/apps/;
}

alias は、location の後に設定されたパスを破棄し、現在一致するディレクトリが指定されたディレクトリを指すようにします。リクエストの URI が /binapp/a.jb51.net/favicon の場合、Web サーバーはサーバー上のファイル /data/statics/bin/apps/a.jb51.net/favicon.jgp を返します。
1. エイリアスを使用する場合は、ディレクトリ名の後に「/」を追加する必要があります。
2. エイリアスには任意の名前を指定できます。
3. 通常のマッチングを使用する場合、エイリアスはマッチング対象のコンテンツをキャプチャし、指定されたコンテンツでそれを使用する必要があります。
4. エイリアスは location ブロック内にのみ配置できます。

インデックスディレクトリ構成
単純にファイルを共有する場合、svnを使う人もいればftpを使う人もいますが、インデックス機能を使う人の方が多いです。 Apache のインデックス作成機能は強力であり、最も一般的でもありますが、nginx の auto_index によって実装されるディレクトリ インデックスは比較的小さく、その機能は非常に単純です。まずはレンダリングを見てみましょう。

Nginxでルート&エイリアスファイルパスとインデックスディレクトリを設定する方法

nginx 構成

location ~ ^/2589(/.*)
    {
        autoindex on; //开启
        autoindex_localtime on;//开启显示功能
    }

以上がNginxでルート&エイリアスファイルパスとインデックスディレクトリを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。