WebSocket + ruta Historia
root; worker_processes 1; Eventos { worker_connections 1024; } Http { incluir mime.types; aplicación default_type / octet-stream; sendfile en; keepalive_timeout 65; picamp_server aguas arriba { servidor 127.0.0.1:8080; } Servidor { escuchar 80; server 192.168.21.35; lugar / { alias / root / dist /; try_files $ uri uri $ / index.html; expira apagado; }
Lugar / api / v1 { PROXY_PASS http: // picamp_server; client_max_body_size 1024m; proxy_set_header Origen ''; proxy_set_header anfitrión $ anfitrión; proxy_set_header X-real-IP $ remote_addr; proxy_set_header X-reenvía Por $ proxy_add_x_forwarded_for; } } Mapa $ $ http_upgrade connection_upgrade { actualización predeterminado; '' cerrar; } Servidor { escuchar 54321; server 192.168.21.35; lugar / WebSocket { PROXY_PASS http://127.0.0.1:12345; 30m proxy_read_timeout; proxy_http_version 1,1; Asciende proxy_set_header $ http_upgrade; proxy_set_header conexión $ connection_upgrade; proxy_set_header X-real-IP $ remote_addr; } } }
Enrutamiento se dividen generalmente en dos métodos distal
- hash de enrutamiento (url ha habido #)
- Ruta Historia H5
https://nginx.org/en/docs/http/websocket.html