2017-09-25 7 views
2

Je veux utiliser Nginx pour exposer mon serveur NodeJS écoute sur le port 443.trafic HTTPS avant à travers Nginx sans certificat SSL

Je ne veux pas gérer le certificat SSL avec Nginx. Je préfère faire cela sur le serveur NodeJS en utilisant l'option SNICallback de https.createServer.

Comment configurer le nginx.conf pour cela?

+0

Avez-vous regardé https://serverfault.com/questions/583374/configure-nginx-as-reverse-proxy-with-upstream-ssl? – fragmentedreality

Répondre

3

Vous recherchez le transfert SSL. Vous allez configurer votre nginx pour qu'il utilise l'équilibrage de charge TCP (même si vous ne disposez que d'un seul serveur considéré comme l'équilibrage de la charge) et ssl passthrough. Notez que nginx ne pourra accéder à aucun contenu et que vous perdrez presque tous les avantages de l'utilisation d'un proxy autre que la possibilité d'équilibrer la charge. Voir these instructions pour un exemple de configuration spécifique.

1

Vous pouvez configurer nginx pour transmettre le trafic chiffré au serveur node.js.

stream { 
    server { 
    listen  443; 
    proxy_pass your.node.js:443; 
    } 
} 

Notez que vous aurez pas accès journal ou tout autre moyen d'accès aux données.