אנדרואיד

כיצד להגדיר חסימות שרת nginx ב- debian 9

How To Install LEMP (Linux, Nginx, MySQL, & PHP) pada Debian 9

How To Install LEMP (Linux, Nginx, MySQL, & PHP) pada Debian 9

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

Anonim

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

במדריך זה, נראה לך כיצד להגדיר בלוקים של שרת Nginx ב- Debian 9.

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

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

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

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

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

/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 בתוך ספריית שורשי המסמך של הדומיין.

sudo nano /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!

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

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

צור חסימת שרת

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

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

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf

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 :

sudo ln -s /etc/nginx/sites-available/example.com.conf /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 לארח מספר דומיינים בשרת Debian יחיד. אתה יכול לחזור על הצעדים שפורטנו למעלה וליצור חסימות שרת נוספות עבור כל התחומים שלך.

nginx debian

פוסט זה הוא חלק מהסדרה כיצד להתקין LEMP Stack בסדרת Debian 9.

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

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