WebSocket Node.js用にnginx proxyの設定

WebSocketをNode.jsで実装する場合の、port 80 に対するproxy設定
Apache2.4でもよかったけど、nginx のほうが簡単そうなので。

# nginx/conf.d/default.conf

    proxy_set_header Host                   $host;
    proxy_set_header X-Real-IP              $remote_addr;
    proxy_set_header X-Forwarded-Host       $host;
    proxy_set_header X-Forwarded-Server     $host;
    proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;


    location /ws/ {
      proxy_set_header Upgrade     $http_upgrade;
      proxy_set_header Connection  "Upgrade";

      proxy_pass http://127.0.0.1:8080;
    }