מאי 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
Nginx Proxy הפוך הוא הדרך הסטנדרטית לחשוף אפליקציות עורפיות בצורה מאובטחת. הגדר כותרות פרוקסי, הוסף WebSockets במידת הצורך, ולאחר מכן הפעל SSL עם Certbot.