ניתן להשתמש ב-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 שלך.
- פתח את לוח המחוונים Notiondesk שלך
- עבור אל
Settings > General
- גלול לקטע
Domains
- הפעל את המתג
Subpath
- שמירת שינויים
- העתק את תצורת 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 -tsudo systemctl reload nginx