Mercurial > hg > nginx-site
comparison xml/ja/docs/http/server_names.xml @ 121:49443032011c
Unified <section> syntax for "article" and "module" documents.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Thu, 20 Oct 2011 20:27:51 +0000 |
parents | 9d544687d02c |
children | 7db449e89e92 |
comparison
equal
deleted
inserted
replaced
120:da8bd4d2290f | 121:49443032011c |
---|---|
62 </para> | 62 </para> |
63 | 63 |
64 </section> | 64 </section> |
65 | 65 |
66 | 66 |
67 <section name="wildcard_names" | 67 <section id="wildcard_names" |
68 title="ワイルドカード名"> | 68 name="ワイルドカード名"> |
69 | 69 |
70 <para> | 70 <para> |
71 ワイルドカード名にはそのサーバ名の最初か最後のみ、そしてドットに隣接したところのみにアスタリスクが含まれます。サーバ名 <dirname>www.*.nginx.org</dirname> や <dirname>w*.nginx.org</dirname> は無効です。しかし、これらのサーバ名は正規表現を使用して、例えば <dirname>~^www\..+\.nginx\.org$</dirname> や <dirname>~^w.*\.nginx\.org$</dirname> として指定することができます。アスタリスクは複数部分にマッチさせることができます。<dirname>*.nginx.org</dirname> は <url>www.nginx.org</url> だけでなく <url>www.sub.nginx.org</url> にもマッチします。 | 71 ワイルドカード名にはそのサーバ名の最初か最後のみ、そしてドットに隣接したところのみにアスタリスクが含まれます。サーバ名 <dirname>www.*.nginx.org</dirname> や <dirname>w*.nginx.org</dirname> は無効です。しかし、これらのサーバ名は正規表現を使用して、例えば <dirname>~^www\..+\.nginx\.org$</dirname> や <dirname>~^w.*\.nginx\.org$</dirname> として指定することができます。アスタリスクは複数部分にマッチさせることができます。<dirname>*.nginx.org</dirname> は <url>www.nginx.org</url> だけでなく <url>www.sub.nginx.org</url> にもマッチします。 |
72 </para> | 72 </para> |
73 | 73 |
76 </para> | 76 </para> |
77 | 77 |
78 </section> | 78 </section> |
79 | 79 |
80 | 80 |
81 <section name="regex_names" | 81 <section id="regex_names" |
82 title="正規表現名"> | 82 name="正規表現名"> |
83 | 83 |
84 <para> | 84 <para> |
85 nginx で使用される正規表現は Perl プログラミング言語(PCRE)で使用されているものと互換性があります。正規表現を使用するには、サーバ名を必ずチルダで始めます: | 85 nginx で使用される正規表現は Perl プログラミング言語(PCRE)で使用されているものと互換性があります。正規表現を使用するには、サーバ名を必ずチルダで始めます: |
86 | 86 |
87 <programlisting> | 87 <programlisting> |
156 | 156 |
157 | 157 |
158 </section> | 158 </section> |
159 | 159 |
160 | 160 |
161 <section name="miscellaneous_names" | 161 <section id="miscellaneous_names" |
162 title="その他のサーバ名"> | 162 name="その他のサーバ名"> |
163 | 163 |
164 <para> | 164 <para> |
165 デフォルトではないサーバブロックで “Host” ヘッダ無しのリクエストを処理させたい場合は、空のサーバ名を指定します: | 165 デフォルトではないサーバブロックで “Host” ヘッダ無しのリクエストを処理させたい場合は、空のサーバ名を指定します: |
166 | 166 |
167 <programlisting> | 167 <programlisting> |
235 | 235 |
236 | 236 |
237 </section> | 237 </section> |
238 | 238 |
239 | 239 |
240 <section name="optimization" | 240 <section id="optimization" |
241 title="最適化"> | 241 name="最適化"> |
242 | 242 |
243 <para> | 243 <para> |
244 完全一致名とワイルドカード名はハッシュで保存されます。このハッシュは待ち受けポートに結び付けられ、各待ち受けポートは、完全一致名のハッシュ、アスタリスクで始まるワイルドカード名のハッシュ、アスタリスクで終わるワイルドカード名のハッシュの3つまでのハッシュを持つことができます。ハッシュのサイズは構成フェーズで最適化されるので、CPU キャッシュのミスは最低でもサーバ名を見つけることができます。最初に完全一致名のハッシュが検索されます。完全一致名のハッシュを使って見つからなければ、次にアスタリスクで始まるワイルドカード名のハッシュが検索されます。さらにまだ見つからなければ、アスタリスクで終わるワイルドカード名のハッシュが検索されます。ワイルドカード名のハッシュの検索は完全一致名のハッシュの検索よりも遅くなります。これはサーバ名の検索がドメイン部分によって検索されるからです。特別なワイルドカード形式の <dirname>.nginx.org</dirname> は完全一致名のハッシュではなくワイルドカード名のハッシュで保存されます。正規表現は順番に考査されるので、これがもっとも遅い方式ですし、非スケーラブルでもあります。 | 244 完全一致名とワイルドカード名はハッシュで保存されます。このハッシュは待ち受けポートに結び付けられ、各待ち受けポートは、完全一致名のハッシュ、アスタリスクで始まるワイルドカード名のハッシュ、アスタリスクで終わるワイルドカード名のハッシュの3つまでのハッシュを持つことができます。ハッシュのサイズは構成フェーズで最適化されるので、CPU キャッシュのミスは最低でもサーバ名を見つけることができます。最初に完全一致名のハッシュが検索されます。完全一致名のハッシュを使って見つからなければ、次にアスタリスクで始まるワイルドカード名のハッシュが検索されます。さらにまだ見つからなければ、アスタリスクで終わるワイルドカード名のハッシュが検索されます。ワイルドカード名のハッシュの検索は完全一致名のハッシュの検索よりも遅くなります。これはサーバ名の検索がドメイン部分によって検索されるからです。特別なワイルドカード形式の <dirname>.nginx.org</dirname> は完全一致名のハッシュではなくワイルドカード名のハッシュで保存されます。正規表現は順番に考査されるので、これがもっとも遅い方式ですし、非スケーラブルでもあります。 |
245 </para> | 245 </para> |
246 | 246 |
298 </para> | 298 </para> |
299 | 299 |
300 </section> | 300 </section> |
301 | 301 |
302 | 302 |
303 <section name="compatibility" | 303 <section id="compatibility" |
304 title="互換性"> | 304 name="互換性"> |
305 | 305 |
306 <para> | 306 <para> |
307 <list> | 307 <list> |
308 | 308 |
309 <item> | 309 <item> |