How to Install nginx http server on Ubuntu 18.04/19.04
תוכן עניינים:
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
Welcome to example.com Success! example.com home page!
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/
.
פתח את העורך שבחרת וצור את קובץ חסימת השרת הבא:
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היום נדון כיצד להפעיל או להגדיר שרת Proxy עבור יישומי מטרו או Windows Store ב- Windows 8/10. כברירת מחדל, אנו יכולים להגדיר פרוקסי עבור Internet Explorer, אך משום מה הוא אינו פועל כהלכה עבור יישום מטרו. כאשר ניסיתי את זה בתחילה, קיבלתי את השגיאה הבאה:

המחשב שלך אינו מחובר לאינטרנט. כדי להשתמש בחנות, התחבר לאינטרנט ולאחר מכן נסה שוב
כיצד להגדיר שרת openvpn באובונטו 18.04

VPN מאפשר לך להתחבר לשרתי VPN מרוחקים, מה שהופך את החיבור שלך למוצפן ומאובטח ולגלוש באינטרנט באופן אנונימי על ידי שמירה על נתוני התנועה שלך פרטיים. מדריך זה ינחה אותך בתהליך של הגדרת שרת VPN משלך על ידי התקנה וקביעת תצורה של OpenVPN.
כיצד להגדיר בלוקים של שרת nginx ב- centos 7

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