/Slash は場所のパスを表します。パス内の最も重要なフィールドはルートです。
root のデフォルト値は html です。これは、nginx インストール パスの下にある html フォルダーをルート パスとして指定します。デフォルトで構成されていない場合は、ルートの下のコンテンツとなり、インデックスはホームページのコンテンツを指定します。
[root@jenkins html]# echo test > test.html
[root@jenkins html]# ls
50x.html dist test.html
root@jenkins html]# pwd
/usr/local/nginx/html
[root@jenkins html]# ls
50x.html dist test.html
[root@jenkins html]# cat test.html
test
[root@jenkins ~]# vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
index test.html;
}
場所のスラッシュはサービスのルート ディレクトリを示し、ここでのindexコマンドはホームページを指定します。
ここで root を設定したいディレクトリに変更できます。その相対パスは nginx のインストール パスの下にあります。
絶対パスを記述する必要がある場合は、先頭にスラッシュ /nginx/ を追加します。
もう 1 つのポイントは、デフォルトではインデックスの背後に実際には構成の Index.html が 1 つだけあり、他の Index.htm は効果がないことです。このホームページは自分で設定できます。
location / {
root /usr/local/nginx/html;
index index.html index.htm;
}
実際の構成
[www@12-116-efx-simulation estage-front]$ cat /application/nginx/conf/conf.d/estage-front.conf
server {
listen 7080;
server_name _;
location / {
root /data/app/estage-front/;
index login.html;
}
}
[root@12-116-efx-simulation ~]# ls -l /data/app/estage-front/
总用量 56
-rw-r--r--. 1 www www 5480 9月 16 11:09 app.html
drwxr-xr-x. 3 www www 184 9月 16 11:09 bigdata
drwxr-xr-x. 2 www www 4096 9月 16 11:09 defs
drwxr-xr-x. 2 www www 191 9月 16 11:09 extention
-rw-r--r--. 1 www www 7806 9月 16 11:09 get.html
-rw-r--r--. 1 www www 5033 9月 16 11:09 getRiskPDF.html
drwxr-xr-x. 23 www www 8192 9月 16 11:09 iframe
-rw-r--r--. 1 www www 7738 9月 16 11:09 login.html
-rw-r--r--. 1 www www 4460 9月 16 11:09 modifyPwd.html
drwxr-xr-x. 2 www www 24 9月 16 11:09 proxy
drwxr-xr-x. 8 www www 76 9月 16 11:09 static
[www@12-116-efx-simulation estage-front]$ curl 192.168.12.116:7080/login.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content ="IE=edge,chrome=1"/>
<title></title>
<script>
// 如果当前浏览器已登录账户,需自动跳转到主页
if(document.cookie && document.cookie.indexOf('_bank_token') != -1) {
window.location.href = 'app.html?v=ebba';
Nginx インデックス: ホームページの処理
HTTP リクエストは一連のリクエスト処理を経て、最終的にデータが読み取られ、データの内容がユーザーに返されます。ユーザーリクエストでリクエストされたファイル名が明示的に指定されていない場合、Nginx は設定に従ってデフォルトのデータを返しますこの関数の実装には、ngx_http_index_module、ngx_http_random_index_module、ngx_http_autoindex_module の 3 つのモジュールが含まれています。
一般的に使用されるホームページ処理の構成手順を次の表に示します。
構成例は以下のとおりです。
location / {
index index.$geo.html index.html;
}
コマンド値が複数のファイルの場合、左から右の順に検索を行い、該当するファイルが見つかった時点で検索を終了します。