אנדרואיד

כיצד להגדיר בלוקים של שרת nginx ב- centos 7

How To Install Nginx on CentOS 7

How To Install Nginx on CentOS 7

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

Anonim

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

במדריך זה נסביר כיצד להגדיר בלוקים של שרת Nginx ב- CentOS 7.

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

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

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

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

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

/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

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

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

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

למטרות בדיקה ניצור קובץ index.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!

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

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

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

צור חסימת שרת

קבצי תצורת חסימת שרת Nginx חייבים להסתיים ב- .conf והם מאוחסנים בספריית /etc/nginx/conf.d .

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

sudo nano /etc/nginx/conf.d/example.com.conf אתה יכול לתת שם לקובץ התצורה כרצונך, אך בדרך כלל עדיף להשתמש בשם התחום.

העתק והדבק את הקוד הבא בקובץ:

/etc/nginx/conf.d/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; } }

שמור את הקובץ ובדוק את תצורת 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 לארח דומיינים מרובים בשרת CentOS יחיד. אתה יכול לחזור על הצעדים שפורטנו למעלה וליצור חסימות שרת נוספות עבור כל התחומים שלך.

מאובטח Nginx עם בואו להצפין ב- CentOS 7

nginx centos

פוסט זה הוא חלק מסדרת install-lemp-stack-on-centos-7.

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

• כיצד להתקין Nginx ב- CentOS 7 • Secure Nginx עם Encrypt בואו ב- CentOS 7 • התקנת MariaDB ב- CentOS 7 • התקנת PHP 7 על CentOS 7 • כיצד להתקין בלוקים של שרת Nginx ב- CentOS 7