websocket + itinéraire Histoire
racine de l' utilisateur; worker_processes 1; {événements worker_connections 1024; } Http { inclure mime.types; application default_type / octet-stream; sendfile sur; keepalive_timeout 65; en amont picamp_server { serveur 127.0.0.1:8080; } Serveur { écouter 80; server_name 192.168.21.35; Emplacement / { alias / root / dist /; try_files $ uri $ uri / index.html; expire au large; }
Lieu / api / v1 { proxy_pass http: // picamp_server; client_max_body_size 1024m; Origine proxy_set_header ''; proxy_set_header hôte hôte $; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; } } Carte $ http_upgrade $ connection_upgrade { mise à niveau par défaut; '' Fermer; } Serveur { écouter 54321; server_name 192.168.21.35; Emplacement / websocket { proxy_pass http://127.0.0.1:12345; proxy_read_timeout 30m; proxy_http_version 1,1; proxy_set_header Mise à niveau $ http_upgrade; proxy_set_header Connexion connection_upgrade de $; proxy_set_header X-Real-IP $ remote_addr; } } }
Le routage est généralement divisé en deux procédés distale
- routage de hachage (URL, il y a eu #)
- Histoire Route H5
https://nginx.org/en/docs/http/websocket.html