ホームページ  >  記事  >  運用・保守  >  nginxの場所とは何ですか

nginxの場所とは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-06-06 14:05:157047ブラウズ

プロジェクト開発ではnginxの設定ファイルに遭遇することがありますが、場所の設定はたくさんありますが、その意味が理解できずに困っています

nginxの場所とは何ですか

Location は Nginx のブロック ディレクティブです。Location ディレクティブ ブロックを構成することで、クライアントから送信されたリクエスト URI がどのように処理されるか (ローカル ファイルにマップされるか転送されるか)、およびどの場所が処理されるかを決定できます。

ロケーションの基本構文

修饰符(modifier)         
location [ = | ~ | ~* | ^~ ]     uri     { ... } 
location根据不同的修饰符可以分为两大类
前缀location(prefix location): 
无修饰符的普通location
带=的精准匹配location
带^~的非正则表达式location
正则表达式location(regular expressions location):
~    区分大小写的正则location
~*   不区分大小写的正则location

ロケーションの一致例:

ocation = / { [ configuration A ] }                     #用户请求"/"时,匹配A,例如:www.pcm.com/
location / { [ configuration B ] }                       #当用户请求"/index.html"时,匹配B,例如:www.pcm.com/index.html
location /documents/ { [ configuration C ] }             #当用户请求"/documents/"时,匹配C,例如:www.pcm.com/documents/index.html      
location ^~ /images/ { [ configuration D ] }             #当用户请求"/images/"时,匹配D,:www.pcm.com/images/1.jpg 
location ~* \.(gif|jpg|jpeg)$ { [ configuration E ] }    #当用户请求".gif|.jpg|.jpeg"时,匹配E,例如:www.pcm.com/documents/1.jpg
                                                         #上面的反斜杠是转义字符,$的意思是结尾

次はロケーションです。構成リファレンス、およびさまざまなリクエスト URI が nginx に到達したときに実行されるルール。

location / {
    [ configuration B ]
}

location /documents/ {
    [ configuration C ]
}

location ^~ /images/ {
    [ configuration D ]
}

location ~* \.(gif|jpg|jpeg)$ {
    [ configuration E ]
}

请求URI                        执行的规则
/                             A
/index.html                   B
/documents/document.html      C
/images/1.gif                 D
/documents/1.jpg              E

Nginx 関連の技術記事の詳細については、Nginx 使用法チュートリアル 列を参照してください。 !

以上がnginxの場所とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。