comparison xml/he/docs/http/server_names.xml @ 271:4c6d2c614d2c

Cleaned up XML tag mess: - all of <parameter> and <code>, and some of <dirname>, <value>, and <command> were replaced by <literal>; - the rest of <dirname> were replaced by links; - <argument> were replaced by <value>; - <value> is now rendered in HTML in italic; - <literal> and <path> can now contain <value>. Cleaned up terminology mess: - directives take "parameters".
author Ruslan Ermilov <ru@nginx.com>
date Fri, 23 Dec 2011 17:29:59 +0000
parents 7db449e89e92
children a413dffb0557
comparison
equal deleted inserted replaced
270:945d7299c26c 271:4c6d2c614d2c
7 translator="מבזקים.נט"> 7 translator="מבזקים.נט">
8 8
9 <section> 9 <section>
10 10
11 <para> 11 <para>
12 שמות שרת מוגדרים על ידי המאפיין <dirname>server_name</dirname> 12 שמות שרת מוגדרים על ידי המאפיין <literal>server_name</literal>
13 והם קובעים איזה בלוק תצורת שרת מקובץ התצורה יהיה בשימוש לכל בקשה ובקשה לשרת. 13 והם קובעים איזה בלוק תצורת שרת מקובץ התצורה יהיה בשימוש לכל בקשה ובקשה לשרת.
14 ראו גם &ldquo;<a href="/en/docs/http/request_processing.xml" />&rdquo;. 14 ראו גם &ldquo;<a href="/en/docs/http/request_processing.xml" />&rdquo;.
15 ניתן להגדירם באמצעות שמות מדוייקים, שמות Wildcard, או באמצעות ביטויים רגולריים: 15 ניתן להגדירם באמצעות שמות מדוייקים, שמות Wildcard, או באמצעות ביטויים רגולריים:
16 16
17 <programlisting> 17 <programlisting>
70 <section id="wildcard_names" 70 <section id="wildcard_names"
71 name="שמות Wildcard"> 71 name="שמות Wildcard">
72 72
73 <para> 73 <para>
74 שם wildcard יכול להכיל כוכבית רק בתחילת או בסוף השם, וחייב להיות בגבול של נקודה. 74 שם wildcard יכול להכיל כוכבית רק בתחילת או בסוף השם, וחייב להיות בגבול של נקודה.
75 השמות <dirname>www.*.nginx.org</dirname> 75 השמות <literal>www.*.nginx.org</literal>
76 ו <dirname>w*.nginx.org</dirname> הם שגויים. 76 ו <literal>w*.nginx.org</literal> הם שגויים.
77 למרות זאת, ניתן לציין שמות כאלה באמצעות ביטויים רגולריים, 77 למרות זאת, ניתן לציין שמות כאלה באמצעות ביטויים רגולריים,
78 לדוגמא, <dirname>~^www\..+\.nginx\.org$</dirname> ו 78 לדוגמא, <literal>~^www\..+\.nginx\.org$</literal> ו
79 <dirname>~^w.*\.nginx\.org$</dirname>. 79 <literal>~^w.*\.nginx\.org$</literal>.
80 סימן הכוכבית יכול להחליף מספר חלקי שם. 80 סימן הכוכבית יכול להחליף מספר חלקי שם.
81 השם <dirname>*.nginx.org</dirname> מתאים לא רק ל 81 השם <literal>*.nginx.org</literal> מתאים לא רק ל
82 <url>www.nginx.org</url> אלא גם ל <url>www.sub.nginx.org</url>. 82 <url>www.nginx.org</url> אלא גם ל <url>www.sub.nginx.org</url>.
83 </para> 83 </para>
84 84
85 <para> 85 <para>
86 ניתן להשתמש ב wildcard מיוחד בצורה של <dirname>.nginx.org</dirname> 86 ניתן להשתמש ב wildcard מיוחד בצורה של <literal>.nginx.org</literal>
87 כדי להתאים גם לשם המדוייק <dirname>nginx.org</dirname> 87 כדי להתאים גם לשם המדוייק <literal>nginx.org</literal>
88 וגם לשם ה wildcard הבא: <dirname>*.nginx.org</dirname>. 88 וגם לשם ה wildcard הבא: <literal>*.nginx.org</literal>.
89 </para> 89 </para>
90 90
91 </section> 91 </section>
92 92
93 93
137 ספריית PCRE תומכת בלכידות מבוססות שם לפי התחביר הבא: 137 ספריית PCRE תומכת בלכידות מבוססות שם לפי התחביר הבא:
138 138
139 <table note="yes"> 139 <table note="yes">
140 140
141 <tr> 141 <tr>
142 <td><code>?&lt;<i>name</i>&gt;</code></td> 142 <td><literal>?&lt;<value>name</value>&gt;</literal></td>
143 <td>תחביר תואם פרל 5.10, נתמך החל מ PCRE-7.0</td> 143 <td>תחביר תואם פרל 5.10, נתמך החל מ PCRE-7.0</td>
144 </tr> 144 </tr>
145 145
146 <tr> 146 <tr>
147 <td><code>?'<i>name</i>'</code></td> 147 <td><literal>?'<value>name</value>'</literal></td>
148 <td>תחביר תואם פרל 5.10, נתמך החל מ PCRE-7.0</td> 148 <td>תחביר תואם פרל 5.10, נתמך החל מ PCRE-7.0</td>
149 </tr> 149 </tr>
150 150
151 <tr> 151 <tr>
152 <td><code>?P&lt;<i>name</i>&gt;</code></td> 152 <td><literal>?P&lt;<value>name</value>&gt;</literal></td>
153 <td>תחביר תואם פייתון, נתמך החל מ PCRE-4.0</td> 153 <td>תחביר תואם פייתון, נתמך החל מ PCRE-4.0</td>
154 </tr> 154 </tr>
155 155
156 </table> 156 </table>
157 157
160 <programlisting> 160 <programlisting>
161 pcre_compile() failed: unrecognized character after (?&lt; in ... 161 pcre_compile() failed: unrecognized character after (?&lt; in ...
162 </programlisting> 162 </programlisting>
163 163
164 פירוש הדבר שספריית ה PCRE היא ישנה, ועליכם לנסות את התחביר 164 פירוש הדבר שספריית ה PCRE היא ישנה, ועליכם לנסות את התחביר
165 <dirname>?P&lt;<i>name</i>&gt;</dirname>. 165 <literal>?P&lt;<value>name</value>&gt;</literal>.
166 166
167 את הלכידה ניתן לבצע גם בצורה ספרתית: 167 את הלכידה ניתן לבצע גם בצורה ספרתית:
168 168
169 <programlisting> 169 <programlisting>
170 server { 170 server {
186 186
187 <section id="miscellaneous_names" 187 <section id="miscellaneous_names"
188 name="שמות כלליים"> 188 name="שמות כלליים">
189 189
190 <para> 190 <para>
191 אם אף <dirname>server_name</dirname> לא מוגדר בבלוג שרת, 191 אם אף <literal>server_name</literal> לא מוגדר בבלוג שרת,
192 אזי nginx משתמש ב <i>hostname</i> בתור שם השרת. 192 אזי nginx משתמש ב <i>hostname</i> בתור שם השרת.
193 </para> 193 </para>
194 194
195 <para> 195 <para>
196 אם ברצונכם לעבד בקשות בלי שורת כותר &ldquo;Host&rdquo; 196 אם ברצונכם לעבד בקשות בלי שורת כותר &ldquo;Host&rdquo;
242 <para> 242 <para>
243 nginx בגירסאות עד 0.6.25 תמך בשם המיוחד &ldquo;*&rdquo; 243 nginx בגירסאות עד 0.6.25 תמך בשם המיוחד &ldquo;*&rdquo;
244 אשר יש שפירשו אותו בטעות כשם catch-all. 244 אשר יש שפירשו אותו בטעות כשם catch-all.
245 השם הזה מעולם לא תפקד כ catch-all ואף לא כשם wildcard. 245 השם הזה מעולם לא תפקד כ catch-all ואף לא כשם wildcard.
246 בפועל, הוא סיפק את הפונקציונליות שהיום מסופקת על ידי 246 בפועל, הוא סיפק את הפונקציונליות שהיום מסופקת על ידי
247 המאפיין <dirname>server_name_in_redirect</dirname>. 247 המאפיין <literal>server_name_in_redirect</literal>.
248 השם המיוחד &ldquo;*&rdquo; הוא כעת לא מומלץ לשימוש, ויש 248 השם המיוחד &ldquo;*&rdquo; הוא כעת לא מומלץ לשימוש, ויש
249 להשתמש במאפיין <dirname>server_name_in_redirect</dirname> במקומו. 249 להשתמש במאפיין <literal>server_name_in_redirect</literal> במקומו.
250 שימו לב שאין דרך לציין את שם ה catch-all או את שרת <i>ברירת המחדל</i> 250 שימו לב שאין דרך לציין את שם ה catch-all או את שרת <i>ברירת המחדל</i>
251 על ידי שימוש במאפיין <dirname>server_name</dirname>. 251 על ידי שימוש במאפיין <literal>server_name</literal>.
252 זוהי תכונה של המאפיין <dirname>listen</dirname> ולא של המאפיין <dirname>server_name</dirname>. 252 זוהי תכונה של המאפיין <literal>listen</literal> ולא של המאפיין <literal>server_name</literal>.
253 ראו גם &ldquo;<a href="/en/docs/http/request_processing.xml" />&rdquo;. 253 ראו גם &ldquo;<a href="/en/docs/http/request_processing.xml" />&rdquo;.
254 254
255 באפשרותכם להגדיר שרתים המאזינים על פורטים <url>*:80</url> ו <url>*:8080</url>, 255 באפשרותכם להגדיר שרתים המאזינים על פורטים <url>*:80</url> ו <url>*:8080</url>,
256 ולהגדיר שרת אחת שהוא ברירת המחדל עבור פורט 256 ולהגדיר שרת אחת שהוא ברירת המחדל עבור פורט
257 <url>*:8080</url>, בעוד שהשני יהיה ברירת מחדל עבור פורט <url>*:80</url>: 257 <url>*:8080</url>, בעוד שהשני יהיה ברירת מחדל עבור פורט <url>*:80</url>:
292 אם שם לא נמצא בגיבוב השמות המדוייק, מתחיל חיפוש בגיבוב השמות המתחילים 292 אם שם לא נמצא בגיבוב השמות המדוייק, מתחיל חיפוש בגיבוב השמות המתחילים
293 בכוכבית. 293 בכוכבית.
294 אם הוא לא נמצא גם שם, מתחיל חיפוש בגיבוב השמות המסתיימים בכוכבית. 294 אם הוא לא נמצא גם שם, מתחיל חיפוש בגיבוב השמות המסתיימים בכוכבית.
295 חיפוש בגיבובי שמות wildcard הוא איטי יותר מחיפוש שם בגיבוב השמות המדוייקים 295 חיפוש בגיבובי שמות wildcard הוא איטי יותר מחיפוש שם בגיבוב השמות המדוייקים
296 כיוון ששמות עוברים חיפוש על פי חלקי שם המתחם. 296 כיוון ששמות עוברים חיפוש על פי חלקי שם המתחם.
297 שימו לב שצורת ה wildcard המיוחדת <dirname>.nginx.org</dirname> 297 שימו לב שצורת ה wildcard המיוחדת <literal>.nginx.org</literal>
298 שמורה גם היא בגיבוב שמות ה wildcard ולא בגיבוב השמות המדוייקים. 298 שמורה גם היא בגיבוב שמות ה wildcard ולא בגיבוב השמות המדוייקים.
299 ביטויים רגולריים נבדקים באופן סדרתי, ועל כן הם השיטה האיטית ביותר 299 ביטויים רגולריים נבדקים באופן סדרתי, ועל כן הם השיטה האיטית ביותר
300 ואינם סקאלאביליים. 300 ואינם סקאלאביליים.
301 </para> 301 </para>
302 302
324 </programlisting> 324 </programlisting>
325 </para> 325 </para>
326 326
327 <para> 327 <para>
328 אם הגדרתם מספר גדול של שמות שרת, או שהגדרתם שמות שרת ארוכים מהרגיל, 328 אם הגדרתם מספר גדול של שמות שרת, או שהגדרתם שמות שרת ארוכים מהרגיל,
329 ייתכן ויהיה עליכם לכוונן את המאפיינים <dirname>server_names_hash_max_size</dirname> 329 ייתכן ויהיה עליכם לכוונן את המאפיינים <literal>server_names_hash_max_size</literal>
330 ו <dirname>server_names_hash_bucket_size</dirname> ברמת ה <i>http</i>. 330 ו <literal>server_names_hash_bucket_size</literal> ברמת ה <i>http</i>.
331 ערך ברירת המחדל של <dirname>server_names_hash_bucket_size</dirname> 331 ערך ברירת המחדל של <literal>server_names_hash_bucket_size</literal>
332 יכול להיות שווה ל 32, ל 64, או לערך אחר, בהתאם לגודל קו המטמון של המעבד שלכם. 332 יכול להיות שווה ל 32, ל 64, או לערך אחר, בהתאם לגודל קו המטמון של המעבד שלכם.
333 אם ברירת המחדל היא 32 ותגדירו 333 אם ברירת המחדל היא 32 ותגדירו
334 &ldquo;too.long.server.name.nginx.org&rdquo; בתור שם שרת, 334 &ldquo;too.long.server.name.nginx.org&rdquo; בתור שם שרת,
335 אזי nginx ייכשל בעלייה ויציג את הודעת השגיאה הבאה: 335 אזי nginx ייכשל בעלייה ויציג את הודעת השגיאה הבאה:
336 336
353 could not build the server_names_hash, 353 could not build the server_names_hash,
354 you should increase either server_names_hash_max_size: 512 354 you should increase either server_names_hash_max_size: 512
355 or server_names_hash_bucket_size: 32 355 or server_names_hash_bucket_size: 32
356 </programlisting> 356 </programlisting>
357 357
358 עליכם לנסות קודם להגדיל את <dirname>server_names_hash_max_size</dirname> 358 עליכם לנסות קודם להגדיל את <literal>server_names_hash_max_size</literal>
359 למספר קרוב למספר השרתים. 359 למספר קרוב למספר השרתים.
360 רק אם זה לא עזר, או שזמן העלייה של nginx הוא ארוך בצורה מוגזמת, 360 רק אם זה לא עזר, או שזמן העלייה של nginx הוא ארוך בצורה מוגזמת,
361 נסו להגדיל את <dirname>server_names_hash_bucket_size</dirname>. 361 נסו להגדיל את <literal>server_names_hash_bucket_size</literal>.
362 </para> 362 </para>
363 363
364 <para> 364 <para>
365 אם שרת הוא השרת היחיד עבור פורט האזנה, אזי nginx לא יבדוק שמות שרת בכלל 365 אם שרת הוא השרת היחיד עבור פורט האזנה, אזי nginx לא יבדוק שמות שרת בכלל
366 (ולא יבנה גיבובים עבור פורט ההאזנה). 366 (ולא יבנה גיבובים עבור פורט ההאזנה).
367 אך, יש יוצא דופן אחד. 367 אך, יש יוצא דופן אחד.
368 אם <dirname>server_name</dirname> הוא ביטוי רגולרי עם לכידות, 368 אם <literal>server_name</literal> הוא ביטוי רגולרי עם לכידות,
369 nginx חייב לבצע את הביטוי כדי לקבל את מה שנלכד בהן. 369 nginx חייב לבצע את הביטוי כדי לקבל את מה שנלכד בהן.
370 </para> 370 </para>
371 371
372 </section> 372 </section>
373 373