מאי 23, 2026מדריכים
כיצד להגדיר Nginx Proxy הפוך
Proxy Node.js, Docker או אפליקציות אחרות דרך Nginx עם תמיכה ב-WebSocket ו-SSL ב-VPS שלך.

פרוקסי הפוך מאפשר ל-Nginx לקבל תעבורת HTTP/HTTPS ציבורית ולהעביר אותה לאפליקציות עורפיות (Node.js ביציאה 3000, קונטיינרים של Docker, APIs של Python). חיוני לפריסות ייצור ב-Hiddence VPS.
דרישות מוקדמות
- Nginx מותקן ופועל
- האזנה לאפליקציה אחורי ב-localhost (למשל 127.0.0.1:3000)
- הדומיין הצביע על ה-VPS שלך (עבור SSL)
- יציאות 80 ו-443 נפתחות בחומת האש
תצורת פרוקסי הפוך בסיסית
צור תצורת אתר עבור הדומיין שלך:
bash
server {
listen 80;
server_name app.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo nginx -t && sudo systemctl reload nginxתמיכה ב-WebSocket
נדרש עבור Socket.io, לוחות מחוונים רבים ואפליקציות בזמן אמת:
bash
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}הוסף HTTPS עם Certbot
לאחר ש-HTTP עובד, הנפק אישור בחינם:
bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d app.yourdomain.com
# Certbot will update your server block for SSL automaticallyטיפים
- השתמש ב-proxy_buffering כבוי עבור סטרימינג/SSE במידת הצורך
- הגדר client_max_body_size עבור העלאות קבצים
- הפעל מספר קצה אחורי על תת-דומיינים שונים
- השתמש בבלוקים במעלה הזרם לאיזון עומסים בכמה נקודות אחוריות
- בדוק את error.log אם אתה מקבל את 502 Bad Gateway