# ======================================== # NGINX CONFIGURATION FOR WEBSOCKET # Add this to your existing Nginx config # ======================================== # File: /etc/nginx/sites-available/nashaajobs.com server { listen 80; listen 443 ssl http2; server_name nashaajobs.com www.nashaajobs.com; # ... existing SSL configuration ... # Static files location /static/ { alias /home/nashaajo/nashaajobs.com/staticfiles/; } location /media/ { alias /home/nashaajo/nashaajobs.com/media/; } # WebSocket for notifications (NEW - ADD THIS) location /ws/ { proxy_pass http://127.0.0.1:8001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 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; proxy_read_timeout 86400; } # Django application location / { proxy_pass http://127.0.0.1:8000; 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; } } # ======================================== # COMMANDS TO APPLY # ======================================== # 1. Edit Nginx config sudo nano /etc/nginx/sites-available/nashaajobs.com # 2. Test configuration sudo nginx -t # 3. Reload Nginx sudo systemctl reload nginx # 4. Check status sudo systemctl status nginx