comparison xml/ja/docs/http/server_names.xml @ 593:130fad6dc1b4

Replaced the uses of "url" element with "literal".
author Ruslan Ermilov <ru@nginx.com>
date Thu, 19 Jul 2012 05:17:45 +0000
parents 9913f1d51c07
children 135920b5c61d
comparison
equal deleted inserted replaced
592:d40371689c1c 593:130fad6dc1b4
44 <listitem> 44 <listitem>
45 完全一致名 45 完全一致名
46 </listitem> 46 </listitem>
47 47
48 <listitem> 48 <listitem>
49 アスタリスクで始まるワイルドカード名: <url>*.example.org</url> 49 アスタリスクで始まるワイルドカード名: <literal>*.example.org</literal>
50 </listitem> 50 </listitem>
51 51
52 <listitem> 52 <listitem>
53 アスタリスクで終わるワイルドカード名: <url>mail.*</url> 53 アスタリスクで終わるワイルドカード名: <literal>mail.*</literal>
54 </listitem> 54 </listitem>
55 55
56 <listitem> 56 <listitem>
57 設定ファイル内の順序での正規表現 57 設定ファイル内の順序での正規表現
58 </listitem> 58 </listitem>
66 66
67 <section id="wildcard_names" 67 <section id="wildcard_names"
68 name="ワイルドカード名"> 68 name="ワイルドカード名">
69 69
70 <para> 70 <para>
71 ワイルドカード名にはそのサーバ名の最初か最後のみ、そしてドットに隣接したところのみにアスタリスクが含まれます。サーバ名 <literal>www.*.example.org</literal> や <literal>w*.example.org</literal> は無効です。しかし、これらのサーバ名は正規表現を使用して、例えば <literal>~^www\..+\.example\.org$</literal> や <literal>~^w.*\.example\.org$</literal> として指定することができます。アスタリスクは複数部分にマッチさせることができます。<literal>*.example.org</literal> は <url>www.example.org</url> だけでなく <url>www.sub.example.org</url> にもマッチします。 71 ワイルドカード名にはそのサーバ名の最初か最後のみ、そしてドットに隣接したところのみにアスタリスクが含まれます。サーバ名 <literal>www.*.example.org</literal> や <literal>w*.example.org</literal> は無効です。しかし、これらのサーバ名は正規表現を使用して、例えば <literal>~^www\..+\.example\.org$</literal> や <literal>~^w.*\.example\.org$</literal> として指定することができます。アスタリスクは複数部分にマッチさせることができます。<literal>*.example.org</literal> は <literal>www.example.org</literal> だけでなく <literal>www.sub.example.org</literal> にもマッチします。
72 </para> 72 </para>
73 73
74 <para> 74 <para>
75 特別なワイルドカードの形式 <literal>.example.org</literal> は、完全一致名 <literal>example.org</literal> とワイルドカード名 <literal>*.example.org</literal> の両方にマッチさせるように利用できます。 75 特別なワイルドカードの形式 <literal>.example.org</literal> は、完全一致名 <literal>example.org</literal> とワイルドカード名 <literal>*.example.org</literal> の両方にマッチさせるように利用できます。
76 </para> 76 </para>
243 <para> 243 <para>
244 完全一致名とワイルドカード名はハッシュで保存されます。このハッシュは待ち受けポートに結び付けられ、各待ち受けポートは、完全一致名のハッシュ、アスタリスクで始まるワイルドカード名のハッシュ、アスタリスクで終わるワイルドカード名のハッシュの3つまでのハッシュを持つことができます。ハッシュのサイズは構成フェーズで最適化されるので、CPU キャッシュのミスは最低でもサーバ名を見つけることができます。最初に完全一致名のハッシュが検索されます。完全一致名のハッシュを使って見つからなければ、次にアスタリスクで始まるワイルドカード名のハッシュが検索されます。さらにまだ見つからなければ、アスタリスクで終わるワイルドカード名のハッシュが検索されます。ワイルドカード名のハッシュの検索は完全一致名のハッシュの検索よりも遅くなります。これはサーバ名の検索がドメイン部分によって検索されるからです。特別なワイルドカード形式の <literal>.example.org</literal> は完全一致名のハッシュではなくワイルドカード名のハッシュで保存されます。正規表現は順番に考査されるので、これがもっとも遅い方式ですし、非スケーラブルでもあります。 244 完全一致名とワイルドカード名はハッシュで保存されます。このハッシュは待ち受けポートに結び付けられ、各待ち受けポートは、完全一致名のハッシュ、アスタリスクで始まるワイルドカード名のハッシュ、アスタリスクで終わるワイルドカード名のハッシュの3つまでのハッシュを持つことができます。ハッシュのサイズは構成フェーズで最適化されるので、CPU キャッシュのミスは最低でもサーバ名を見つけることができます。最初に完全一致名のハッシュが検索されます。完全一致名のハッシュを使って見つからなければ、次にアスタリスクで始まるワイルドカード名のハッシュが検索されます。さらにまだ見つからなければ、アスタリスクで終わるワイルドカード名のハッシュが検索されます。ワイルドカード名のハッシュの検索は完全一致名のハッシュの検索よりも遅くなります。これはサーバ名の検索がドメイン部分によって検索されるからです。特別なワイルドカード形式の <literal>.example.org</literal> は完全一致名のハッシュではなくワイルドカード名のハッシュで保存されます。正規表現は順番に考査されるので、これがもっとも遅い方式ですし、非スケーラブルでもあります。
245 </para> 245 </para>
246 246
247 <para> 247 <para>
248 これらの理由から、可能な場合は完全一致名を利用するのがよいでしょう。例えば、もっとも頻繁にリクエストされるサーバ名が <url>example.org</url> と <url>www.example.org</url> だとすると、これらを明示的に定義するとより効率的です: 248 これらの理由から、可能な場合は完全一致名を利用するのがよいでしょう。例えば、もっとも頻繁にリクエストされるサーバ名が <literal>example.org</literal> と <literal>www.example.org</literal> だとすると、これらを明示的に定義するとより効率的です:
249 249
250 <programlisting> 250 <programlisting>
251 server { 251 server {
252 listen 80; 252 listen 80;
253 server_name example.org www.example.org *.example.org; 253 server_name example.org www.example.org *.example.org;
329 <listitem> 329 <listitem>
330 正規表現サーバ名のサポートは 0.6.7 からです。 330 正規表現サーバ名のサポートは 0.6.7 からです。
331 </listitem> 331 </listitem>
332 332
333 <listitem> 333 <listitem>
334 ワイルドカードの形式 <url>example.*</url> のサポートは 0.6.0 からです。 334 ワイルドカードの形式 <literal>example.*</literal> のサポートは 0.6.0 からです。
335 </listitem> 335 </listitem>
336 336
337 <listitem> 337 <listitem>
338 特別な形式 <url>.example.org</url> のサポートは 0.3.18 からです。 338 特別な形式 <literal>.example.org</literal> のサポートは 0.3.18 からです。
339 </listitem> 339 </listitem>
340 340
341 <listitem> 341 <listitem>
342 ワイルドカードの形式 <url>*.example.org</url> のサポートは 0.1.13 からです。 342 ワイルドカードの形式 <literal>*.example.org</literal> のサポートは 0.1.13 からです。
343 </listitem> 343 </listitem>
344 344
345 </list> 345 </list>
346 </para> 346 </para>
347 347