Nginx 配置

nginx.conf文件的http {}部分中,您可以使用要在以下两者之间平衡负载的socket.io进程列表声明upstream部分:

  1. http{
  2. server{
  3. listen 3000;
  4. server_name io.yourhost.com;
  5. location / {
  6. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  7. proxy_set_header Host $host;
  8. proxy_pass http://nodes;
  9. # 启用websockets
  10. proxy_http_version 1.1;
  11. proxy_set_header Upgrade $http_upgrade;
  12. proxy_set_header Connection "upgrade";
  13. }
  14. }
  15. upstream nodes {
  16. # 基于IP启用粘性会话
  17. ip_hash;
  18. server app01:3000;
  19. server app02:3000;
  20. server app03:3000;
  21. }
  22. }

请注意ip_hash指令,它指示连接将是粘性的。

确保在最顶层配置worker_process,以指示nginx应该使用多少worker。您还可能希望调整events {}块中的worker_connections设置。

例子