HowTo Use Nginx para entregar páginas nodejs

O servidor da web integrado nodejs não se adapta muito bem sob alta carga, especialmente se você quiser usar https.

Para este caso de uso, você pode simplesmente colocar nginx na frente de nodejs. O nginx é muito mais estável no tratamento de conexões criptografadas e funciona muito bem mesmo sob uma grande quantidade de solicitações:

server {

listen
443 ssl;

server_tokens off
;

ssl_certificate
/etc/nginx/yourpage.crt;
ssl_certificate_key
/etc/nginx/yourpage.key;
ssl_protocols
SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH
:!aNULL:!MD5;
ssl_prefer_server_ciphers on
;
ssl_session_cache shared
:SSL:100m;
ssl_session_timeout
10m;

access_log off
;
error_log
/dev/null;

location
/ {
proxy_redirect off
;
proxy_set_header X
-Real-IP $remote_addr;
proxy_set_header X
-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header
Host $http_host;
proxy_set_header
Connection "";
proxy_http_version
1.1;
proxy_pass http
://your-nodejs-server:port;
proxy_set_header
Upgrade $http_upgrade;
proxy_set_header
Connection "upgrade";
}
}