Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/he/docs/windows.xml
1 views
1
<!DOCTYPE article SYSTEM "../../../dtd/article.dtd">
2
3
<article name="שימוש ב nginx במערכת ההפעלה חלונות"
4
link="/he/docs/windows.html"
5
lang="he">
6
7
<section>
8
9
<para>
10
nginx/Windows משתמש ב API הטבעי של חלונות, Win32 API (ולא בשכבת אמולציה של Cygwin).
11
נכון למועד כתיבת שורות אלה, שיטת היידוע <i>select</i> היא זו שנמצאת בשימוש,
12
ולכן אין לצפות לרמת ביצועים גבוהה וליכולת גידול.
13
עקב כך וגם בעקבות בעיות ידועות אחרות, nginx/Windows נחשבת כגירסת <i>בטא</i>.
14
ישנה פונקציונליות כמעט מלאה ב nginx/Windows ביחס לגירסת Unix, חוץ מפילטר XSLT,
15
פילטר תמונות, מודול GeoIP ושפת Perl משובצת.</para>
16
17
<para>
18
כדי להתקין את nginx/Windows, יש <link doc="../../en/download.xml">להוריד</link>
19
את קובץ הזיפ של גירסת הפיתוח האחרונה <mainline_version />,
20
כיוון שענף הפיתוח מכיל את כל התיקונים הידועים, בייחוד אלו הקשורים לחלונות.
21
אחרי ההורדה, יש לפרוס את קובץ הזיפ,
22
להיכנס לתיקיה nginx-<mainline_version />, ולהריץ את nginx.
23
הנה דוגמא עבור תיקיית השורש של כונן C:
24
25
<programlisting>
26
cd c:\
27
unzip nginx-<mainline_version />.zip
28
cd nginx-<mainline_version />
29
start nginx
30
</programlisting>
31
32
תוכלו להריץ את כלי שורת הפקודה <path>tasklist</path> כדי לראות תהליכים
33
של nginx:
34
35
<programlisting>
36
C:\nginx-<mainline_version />&gt;tasklist /fi "imagename eq nginx.exe"
37
38
Image Name PID Session Name Session# Mem Usage
39
=============== ======== ============== ========== ============
40
nginx.exe 652 Console 0 2 780 K
41
nginx.exe 1332 Console 0 3 112 K
42
</programlisting>
43
44
אחד מהתהליכים הוא התהליך הראשי (מנהל), והאחר הוא תהליך עובד.
45
אם nginx לא מתחיל לפעול, יש לעיין בקובץ <path>logs\error.log</path> כדי לבדוק את הסיבה.
46
אם קובץ הלוג לא נוצר, הסיבה צריכה להיות מדווחת ב Event Log של חלונות.
47
אם הנכם מקבלים דף שגיאה במקום העמוד הרצוי, עליכם לעיין בקובץ <path>logs\error.log</path> גם כן,
48
כדי לראות מה הסיבה.
49
</para>
50
51
<para>
52
nginx/Windows משתמש בתיקייה שממנה הוא הופעל בתור תיקיית הקידומת לכל
53
הנתיבים היחסיים שבקובץ התצורה.
54
בדוגמה שלעיל, תיקיית הקידומת תהיה
55
<path>C:\nginx-<mainline_version />\</path>.
56
על נתיבים בקובץ התצורה להיות בסגנון Unix בלבד, באמצעות לוכסנים קדמיים:
57
58
<programlisting>
59
access_log logs/site.log;
60
root C:/web/html;
61
</programlisting>
62
</para>
63
64
<para>
65
nginx/Windows רץ כיישום קונסול סטנדרטי, ולא כשירות (service) במערכת,
66
וניתן לנהלו באמצעות הפקודות הבאות:
67
<table note="yes">
68
69
<tr>
70
<td width="20%">nginx -s stop</td>
71
<td>יציאה מהירה</td>
72
</tr>
73
74
<tr>
75
<td>nginx -s quit</td>
76
<td>יציאה מסודרת</td>
77
</tr>
78
79
<tr>
80
<td>nginx -s reload</td>
81
<td>
82
שינוי תצורה,
83
הפעלת תהליך עובד חדש,
84
סגירת תהליך עובד ישן באופן מסודר
85
</td>
86
</tr>
87
88
<tr>
89
<td>nginx -s reopen</td>
90
<td>פתיחה מחדש של קובצי הלוג</td>
91
</tr>
92
93
</table>
94
</para>
95
96
</section>
97
98
<section id="known_issues"
99
name="בעיות ידועות">
100
101
<list type="bullet">
102
103
<listitem>
104
למרות שניתן להפעיל מספר תהליכים עובדים, רק אחד מהם עושה בפועל את העבודה.
105
</listitem>
106
107
<listitem>
108
תהליך עובד לא יכול לטפל ביותר מ 1024 חיבורים פעילים בו זמנית.
109
</listitem>
110
111
<listitem>
112
מודול המטמון ומודולים אחרים אשר דורשים תמיכה בזיכרון משותף, לא עובדים בחלונות
113
ויסטה או גירסאות מאוחרות יותר, עקב הפעלת טכניקת address space layout randomization
114
המופעלת בגירסאות אלה של חלונות.
115
</listitem>
116
117
</list>
118
119
</section>
120
121
<section id="possible_future_enhancements"
122
name="שיפורים עתידיים אפשריים">
123
124
<list type="bullet">
125
126
<listitem>
127
הרצה כשירות במערכת (Service).
128
</listitem>
129
130
<listitem>
131
שימוש ב I/O completion ports כשיטת יידוע.
132
</listitem>
133
134
<listitem>
135
שימוש במספר נימי עובדים בתוך תהליך עובד אחד.
136
</listitem>
137
138
</list>
139
140
</section>
141
142
</article>
143
144