מחשבים, תכנות
Nginx: הגדרה והתקנה
מהו Apache, nginx? מטרה, תכונות, אפשרויות התאמה אישית - אלה הם הדברים אשר כל מפתח אינטרנט צריך להיות מוכר לבחון ההתפתחויות שלהם.
אודות nginx לומר מילה
התחל, הפעלה מחדש, ואת היומן
אות -s nginx
במקרה זה, אתה יכול להחליף את הפקודות הבאות (חייב לבוא מצד המשתמש כי השיק את הכלי):
- עצור. הוא משמש עבור כיבוי מהיר.
- רענן. צוות דרוש כדי לטעון מחדש את קובץ התצורה. העובדה היא שכל שינוי לא ייכנס לתוקף עד שהקובץ עובד. וכדי להיכנס לתוקף, אתחול מחדש הוא הכרחי. ברגע שאתה מקבל אות זה, התהליך העיקרי מתחיל מאמת את נכונותו של הרכיב התחבירי של קובץ התצורה ולנסות ליישם את ההדרכה זמינה שם. במקרה של כישלון, זה יהיה לבטל שינויים ויעבדו עם הפרמטרים הישנים. אם הכל מצליח, זה ישיק תהליכי עבודה חדשים, ואת הישן יישלח סוף הביקוש.
- צא. משמש להשלמת חלקה של העבודה. הוא משמש אם אתה רוצה לחכות עד הבקשות הנוכחיות מסיימת מתוחזק.
- פתח מחדש. קבצי יומן סגורים פתוחים.
באמצעות כלי עזר
תהליכי הגדרה יכולים גם להתבצע באמצעי יוניקס (שירות להרוג יידון כדוגמא). הם בדרך כלל משתמשים במנגנון כדי לשלוח את האות ישירות נתוני התהליך. הם מקושרים באמצעות מזהה. מידע זה נשמר בקובץ nginx.pid. נניח כי אנו מעוניינים בתהליך №134. ואז, להשלמת חלקה של צורך לשלוח אלינו את הפרטים הבאים:
להרוג -s QUIT 1628
הבה נניח כי אנו רוצים לראות רשימה של כל הקבצים הפתוחים. אנו עושים שימוש PS השירות. הצוות גם ייראה כדלקמן:
נ.ב. -ax | grep nginx
כלומר, כפי שאתה יכול לראות, על ידי שימוש במכשירים נוספים מצביעים על כך שהוא הולך היישום שלה. ועכשיו בואו להתמקד איך nginx-תצורה מחויבת.
המבנה של קובץ התצורה
הפצה של תוכן סטטי
זהו אחד האתגרים החשובים ביותר העומדים בפני תצורת nginx. תחת ההתפלגות הסטטיסטית של התוכן תמונות נועדו ו- HTML-דפים (לא דינמי). נניח שאנחנו צריכים לעבוד אחד על הגדרת nginx אשכול ניקס. האם זה קשה לעשות זאת? לא, בואו נסתכל על דוגמא. לפני היציאה זה, יש צורך לפרט את התנאים של הבעיה. אז, בהתאם לבקשה, קבצי יבוא מספריות מקומיות שונות. לפיכך, ב / נתונים / www עלינו HTML-מסמכים. וגם את המדריך / נתונים / תמונות המכיל תמונות. nginx ההגדרה האופטימלית במקרה זה דורש לערוך את קובץ ההגדרות, אשר עליך להגדיר את היחידה בשרת בתוך http. כדי לתמוך בשני ישמש מיקום.
יישום: שרת
http {
שרת {
}
}
קובץ התצורה יכול לעבוד עם כמה בלוקים כאלה. אבל הם חייבים להיות מאופיינים השמות והיציאות שלהם שדרכו הנתונים שהתקבלו.
יישום: מיקום
מיקום / {
שורש / נתונים / www;
}
הנוכחות של הסימן "/" יש צורך להשוות את הנתונים שהתקבלו ולראות אם יש כאלה כתובת מבקשת המעובד כאן. אם אין בעיות, ולאחר מכן ציין את הנתיב / נתונים / www אל הקובץ הרצוי שנמצא במערכת המקומית. אם יש התאמה עם כמה רחובות, ולאחר מכן בחר את אחד עם הקידומת הארוכה. בדוגמא זו, האורך שווה לאחד, כלומר, השימוש יהיה אך ורק במקרה שאין "תחרות". עכשיו, תן לזה עדכן:
מיקום / images / {
שורש / נתונים;
}
איך יכול לזהות, אנחנו מחפשים תמונה. עכשיו, בואו לשלב כל ההתפתחויות שהיו בעבר, ואת התצורה בשלב זה היא כדלקמן:
שרת {
מיקום / {
שורש / נתונים / www;
}
מיקום / images / {
שורש / נתונים;
}
}
זוהי גרסה עובדת של מקרה זה, תקן №80 הנמל. שרת זה בלי שום בעיות יכול להיות זמין במחשב שלך, אם אתה רוצה ללכת לכתובת: http: // localhost /. איך זה כל עובד?
עקרון הפעולה של הדוגמה
יצירת שרת פרוקסי פשוט
שרת {
להקשיב 8080;
שורש / נתונים / up1;
מיקום / {
}
}
עכשיו, בואו לפענח עבורכם: יצירת שרת פשוט. הוא יקשיב יציאת 8080 אין להקשיב, אז השרת יפעל על 80 th. יוצג כל הבקשות במערכת הקבצים המקומית כי הם מכוונים אל הספרייה / נתונים / up1 (כמובן, לפני שזה יהיה הכרחי כדי ליצור אותו). כדי להיות מסוגל לבדוק את זה יש צורך למקם את קובץ index.html. בשל המיקום של הנחיות בהקשר של שרת השורש נוכל להשתמש במיקום בכל העת (כפי ובכך הגבלות גישה בוטלו). כעת אנו פועלים כדי ליצור פרוקסי. כדי שזה יעבוד, אנחנו צריכים הוראת proxy_pass, אשר תפורט שם פרוטוקול, ומתקן הנמל כפרמטרים (לחיבור מקומי זה ייראה http: // localhost: 8080). קבל תוצאה זו:
שרת {
מיקום / {
http proxy_pass: // localhost: 8080;
}
מיקום / images / {
שורש / נתונים;
}
}
אם אתה מסתכל על הקוד ולנתח אותו, אתה עשוי להבחין כי המיקום היחיד השני השתנה. לפיכך, במקרה זה, זה יכול לעבוד עם תמונות רחבות טיפוסיות. קצת שונה, זה יכול להיות מוצג באופן הבא:
מיקום ~ \ (GIF | jpg | png) $ {.
שורש / נתונים / images;
}
תצורת פרוקסי הסופית היא כדלקמן:
שרת {
מיקום / {
proxy_pass http: // localhost: 8080 /;
}
מיקום ~ \ (GIF | jpg | png) $ {.
שורש / נתונים / images;
}
}
זה יסנן בקשות בסוף אשר יש הרחבות אלה ולשלוח אותם האדם שביקש קבצים. אל תשכח שזה יהיה עליך להפעיל מחדש אם אתה רוצה לבדוק את קובץ ההגדרות. ותאמין לי, זה פשוט-תצורת nginx. אם אתה פותח את התצורה "Vkontakte" שרת קבצים או חברה גדולה אחרת, הם יצטרכו את הקוד יותר מאשר מילים במאמר זה.
Similar articles
Trending Now