Mercurial > hg > nginx-site
view xml/he/docs/windows.xml @ 2846:fdf1464e1977
Moved banner to the external file to make partial rollout possible.
An idea is to have several banners and show them with different probability
specified by split directive in the nginx.conf
author | Sergey Budnevitch <sb@waeme.net> |
---|---|
date | Tue, 10 May 2022 18:07:27 +0400 |
parents | 9ad2770d3f28 |
children |
line wrap: on
line source
<!DOCTYPE article SYSTEM "../../../dtd/article.dtd"> <article name="שימוש ב nginx במערכת ההפעלה חלונות" link="/he/docs/windows.html" lang="he"> <section> <para> nginx/Windows משתמש ב API הטבעי של חלונות, Win32 API (ולא בשכבת אמולציה של Cygwin). נכון למועד כתיבת שורות אלה, שיטת היידוע <i>select</i> היא זו שנמצאת בשימוש, ולכן אין לצפות לרמת ביצועים גבוהה וליכולת גידול. עקב כך וגם בעקבות בעיות ידועות אחרות, nginx/Windows נחשבת כגירסת <i>בטא</i>. ישנה פונקציונליות כמעט מלאה ב nginx/Windows ביחס לגירסת Unix, חוץ מפילטר XSLT, פילטר תמונות, מודול GeoIP ושפת Perl משובצת.</para> <para> כדי להתקין את nginx/Windows, יש <link doc="../../en/download.xml">להוריד</link> את קובץ הזיפ של גירסת הפיתוח האחרונה <mainline_version />, כיוון שענף הפיתוח מכיל את כל התיקונים הידועים, בייחוד אלו הקשורים לחלונות. אחרי ההורדה, יש לפרוס את קובץ הזיפ, להיכנס לתיקיה nginx-<mainline_version />, ולהריץ את nginx. הנה דוגמא עבור תיקיית השורש של כונן C: <programlisting> cd c:\ unzip nginx-<mainline_version />.zip cd nginx-<mainline_version /> start nginx </programlisting> תוכלו להריץ את כלי שורת הפקודה <path>tasklist</path> כדי לראות תהליכים של nginx: <programlisting> C:\nginx-<mainline_version />>tasklist /fi "imagename eq nginx.exe" Image Name PID Session Name Session# Mem Usage =============== ======== ============== ========== ============ nginx.exe 652 Console 0 2 780 K nginx.exe 1332 Console 0 3 112 K </programlisting> אחד מהתהליכים הוא התהליך הראשי (מנהל), והאחר הוא תהליך עובד. אם nginx לא מתחיל לפעול, יש לעיין בקובץ <path>logs\error.log</path> כדי לבדוק את הסיבה. אם קובץ הלוג לא נוצר, הסיבה צריכה להיות מדווחת ב Event Log של חלונות. אם הנכם מקבלים דף שגיאה במקום העמוד הרצוי, עליכם לעיין בקובץ <path>logs\error.log</path> גם כן, כדי לראות מה הסיבה. </para> <para> nginx/Windows משתמש בתיקייה שממנה הוא הופעל בתור תיקיית הקידומת לכל הנתיבים היחסיים שבקובץ התצורה. בדוגמה שלעיל, תיקיית הקידומת תהיה <path>C:\nginx-<mainline_version />\</path>. על נתיבים בקובץ התצורה להיות בסגנון Unix בלבד, באמצעות לוכסנים קדמיים: <programlisting> access_log logs/site.log; root C:/web/html; </programlisting> </para> <para> nginx/Windows רץ כיישום קונסול סטנדרטי, ולא כשירות (service) במערכת, וניתן לנהלו באמצעות הפקודות הבאות: <table note="yes"> <tr> <td width="20%">nginx -s stop</td> <td>יציאה מהירה</td> </tr> <tr> <td>nginx -s quit</td> <td>יציאה מסודרת</td> </tr> <tr> <td>nginx -s reload</td> <td> שינוי תצורה, הפעלת תהליך עובד חדש, סגירת תהליך עובד ישן באופן מסודר </td> </tr> <tr> <td>nginx -s reopen</td> <td>פתיחה מחדש של קובצי הלוג</td> </tr> </table> </para> </section> <section id="known_issues" name="בעיות ידועות"> <list type="bullet"> <listitem> למרות שניתן להפעיל מספר תהליכים עובדים, רק אחד מהם עושה בפועל את העבודה. </listitem> <listitem> תהליך עובד לא יכול לטפל ביותר מ 1024 חיבורים פעילים בו זמנית. </listitem> <listitem> מודול המטמון ומודולים אחרים אשר דורשים תמיכה בזיכרון משותף, לא עובדים בחלונות ויסטה או גירסאות מאוחרות יותר, עקב הפעלת טכניקת address space layout randomization המופעלת בגירסאות אלה של חלונות. </listitem> </list> </section> <section id="possible_future_enhancements" name="שיפורים עתידיים אפשריים"> <list type="bullet"> <listitem> הרצה כשירות במערכת (Service). </listitem> <listitem> שימוש ב I/O completion ports כשיטת יידוע. </listitem> <listitem> שימוש במספר נימי עובדים בתוך תהליך עובד אחד. </listitem> </list> </section> </article>