אנדרואיד

כיצד להגדיר בלוקים של שרת nginx באובונטו 18.04

How to Install nginx http server on Ubuntu 18.04/19.04

How to Install nginx http server on Ubuntu 18.04/19.04

תוכן עניינים:

Anonim

Nginx Server Blocks מאפשר לך להפעיל יותר מאתר אחד במחשב יחיד. בעזרת חסימת שרתים תוכלו לציין את שורש מסמכי האתר (הספרייה המכילה את קבצי האתר), ליצור מדיניות אבטחה נפרדת לכל אתר, להשתמש בתעודות SSL שונות לכל אתר ועוד.

במדריך זה אנו נספק הוראות שלב אחר שלב כיצד להגדיר בלוקים של שרת Nginx (בדומה למארחים וירטואליים של Apache) באובונטו 18.04.

תנאים מוקדמים

וודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:

  • יש לך שם תחום שמצביע על IP השרת הציבורי שלך. במדריך זה נשתמש ב- example.com . יש לך Nginx המותקן על ידי ביצוע הוראות אלה. אתה מחובר כמשתמש עם הרשאות sudo.
בתיעוד מסוים תראה Server Blocks מכונה Virtual host . מארח וירטואלי הוא מונח אפאצ'י.

צור את מבנה המדריך

שורש המסמך הוא הספרייה בה מאוחסנים ומוגשים קבצי האתר של שם תחום בתגובה לבקשות. אנו יכולים להגדיר את שורש המסמך לכל מיקום שתרצה אך במדריך זה נשתמש במבנה הספריות הבא:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

בעיקרון ניצור ספרייה נפרדת לכל תחום שאנחנו רוצים לארח בשרת שלנו בספריית /var/www . בתוך כל אחת מהספריות הללו, ניצור ספריית public_html שתאחסן את קבצי אתר הדומיין.

בואו ניצור את ספריית השורש לדומיין example.com שלנו:

sudo mkdir -p /var/www/example.com/public_html

למטרות בדיקה ניצור קובץ index.html בתוך ספריית השורש של המסמך של הדומיין.

פתח את העורך שלך וצור את קובץ ההדגמה:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

במדריך זה אנו מריצים את הפקודות כמשתמש sudo והקבצים והספריות החדשים שנוצרו הם בבעלות משתמש השורש.

כדי להימנע מבעיות הרשאה אנו יכולים לשנות את הבעלות על ספריית השורש של מסמך הדומיין למשתמש Nginx ( www-data ):

sudo chown -R www-data: /var/www/example.com

צור חסימת שרת

כברירת מחדל במערכות אובונטו, שרת Nginx חוסם קבצי תצורה מאוחסנים בספרייה /etc/nginx/sites-available , המאפשרים באמצעות קישורים סמלים /etc/nginx/sites-enabled/ .

פתח את העורך שבחרת וצור את קובץ חסימת השרת הבא:

/etc/nginx/sites-available/example.com

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

אתה יכול לתת שם לקובץ התצורה כרצונך, אך בדרך כלל עדיף להשתמש בשם התחום.

כדי לאפשר את קובץ חסימת השרת החדש עלינו ליצור קישור סמלי מהקובץ לספרייה sites-enabled , הנקראת על ידי Nginx במהלך ההפעלה:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

בדוק את תצורת Nginx לתחביר נכון:

sudo nginx -t

אם אין שגיאות, הפלט ייראה כך:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

הפעל מחדש את שירות Nginx כדי שהשינויים ייכנסו לתוקף:

sudo systemctl restart nginx

לבסוף כדי לוודא שחסימה של השרת פועלת כצפוי, פתח את http://example.com בדפדפן שבחרת, ותראה משהו כזה:

סיכום

למדת כיצד ליצור תצורת חסימת שרת Nginx לארח דומיינים מרובים בשרת אובונטו יחיד. אתה יכול לחזור על הצעדים שפורטנו למעלה וליצור חסימות שרת נוספות עבור כל התחומים שלך.

מאובטח Nginx עם בואו מוצפן באובונטו 18.04

nginx אובונטו

פוסט זה הוא חלק מהסדרה כיצד להתקין-lemp-stack-on-ubuntu-18-04.

פוסטים אחרים בסדרה זו:

• כיצד להתקין Nginx באובונטו 18.04 • כיצד להתקין חסימות שרת Nginx באובונטו 18.04 • מאובטח Nginx עם בואו להצפין באובונטו 18.04 • כיצד להתקין את MySQL באובונטו 18.04 • כיצד להתקין PHP באובונטו 18.04