הגדר אירוח תת-נתיב עם Nginx

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

קריאה של דקה אחת

ניתן להשתמש ב-Nginx כדי לשרת את מרכז העזרה Notiondesk שלך מנתיב משנה של הדומיין הראשי שלך.

לדוגמה, במקום להשתמש בתת-דומיין כמו help.yourdomain.com, ניתן להפוך את מרכז העזרה לזמין מ:

  • yourdomain.com/help
  • yourdomain.com/docs
  • yourdomain.com/support

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

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

לפני שאתם מתחילים

לפני הגדרת אירוח תת-נתיבים עם Nginx, ודא שיש לך:

  • גישה לשרת המארח את אתר האינטרנט הראשי שלך
  • גישה לתצורת Nginx שלך
  • נתיב משנה שברצונך להשתמש בו עבור מרכז העזרה שלך, כגון /help, /docs, או /support

עליך גם לדעת איזה בלוק server של Nginx מטפל בדומיין הראשי של האתר שלך. כאן תוסיף את תצורת ה-Notiondesk לפרוקסי הפוך.

הפעל אירוח נתיב משנה ב-Notiondesk

ראשית, הפעל אירוח נתיב משנה מלוח המחוונים Notiondesk שלך.

  1. פתח את לוח המחוונים Notiondesk שלך
  1. עבור אל Settings > General
  1. גלול לקטע Domains
  1. הפעל את המתג Subpath
  1. שמירת שינויים
  1. העתק את תצורת Nginx שנוצרה

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

הוסף את תצורת Nginx

לאחר מכן, הוסף את תצורת ה-Nginx שנוצרה לתצורת שרת האתר שלך.

פתחו את קובץ התצורה של Nginx שמטפל בדומיין האתר הראשי שלכם, ולאחר מכן מצאו את הבלוק server הנכון.

הבלוק server צריך להיות זה שמשרת את הדומיין הראשי שלך, לדוגמה:

הדביקו את הבלוקים Notiondesk location שנוצרו בתוך בלוק server זה.

התצורה צריכה לטפל ב:

server {
    server_name yourdomain.com;

    # Your existing website configuration
}
  • נתיב המשנה המדויק של מרכז העזרה, לדוגמה /help
  • דפי מרכז עזרה מקוננים, לדוגמה /help/
  • Notiondesk נתיבים פנימיים, לדוגמה /_nd/

דוגמה לפרוקסי הפוך של Nginx

הנה דוגמה לתצורת פרוקסי הפוך של Nginx.

דוגמה זו משתמשת ב:

location = /help {
    proxy_pass https://your-help-center.notiondesk.help;
    proxy_ssl_server_name on;
    proxy_ssl_name your-help-center.notiondesk.help;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Site-Path-Prefix /help;
}

location ^~ /help/ {
    proxy_pass https://your-help-center.notiondesk.help;
    proxy_ssl_server_name on;
    proxy_ssl_name your-help-center.notiondesk.help;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Site-Path-Prefix /help;
}

location ^~ /_nd/ {
    proxy_pass https://your-help-center.notiondesk.help;
    proxy_ssl_server_name on;
    proxy_ssl_name your-help-center.notiondesk.help;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
}
  • your-help-center.notiondesk.help כדומיין מרכז העזרה Notiondesk
  • /help כנתיב המשנה שנבחר

ייתכן שהתצורה שלך תשתמש בערכים שונים.

בדיקה וטעינה מחדש של Nginx

לאחר הוספת התצורה, בדוק את תצורת ה-Nginx שלך לפני טעינה מחדש.

לָרוּץ:

אם הבדיקה הצליחה, טען מחדש את Nginx:

בהתאם להגדרת השרת שלך, פקודת הטעינה עשויה להיות שונה.

לאחר טעינה מחדש של Nginx, פתחו את מרכז העזרה מנתיב המשנה שבחרתם. ודאו שדף מרכז העזרה הראשי נטען כהלכה.

nginx -t
sudo systemctl reload nginx

מאמרים קשורים

האם הדף הזה היה מועיל?