2016-10-20 3 views
-1

У меня есть капелька DO с nginX, работающая на 8 узловых приложений в качестве прокси-серверов.Сертификат SSL на NginX

Для одного из них у меня есть определенный домен (например, 192.22.XX.20: 8888 -> mydomain.com), и мне нужен HTTPS для получения звука от пользователей микрофона.

У меня есть сертификат PositiveSSL, определенный на NginX, но когда я пытаюсь использовать его в этом приложении узла, ничего не работает. Что я делаю не так?

nginx.default.conf ... ssl on; ssl_certificate /etc/nginx/ssl/.../ssl-bundle.crt; ssl_certificate_key /etc/nginx/ssl/.../private.key; ssl_prefer_server_ciphers on; ... #proxy to a node app running on 8005 port location /interpretame/ { #return 301 $scheme://localhost:8005$request_uri; proxy_pass http://localhost:8005/; }

узел app.js

`` ` ...

var https_options = { 
ca: fs.readFileSync("./cert/example_ca.crt"), 
key: fs.readFileSync("./cert/example.key"), 
cert: fs.readFileSync("./cert/example.crt") 
}; 

...

https.createServer(https_options, app).listen(port, function(err) { 
    if (err) { 
    console.log(err); 
    return; 
    } 
    console.log('Listening over HTTPS at ' + port); 
}); 

` ``

ответ

0

Как вы определяете «ничего не работает»? :)

Приложение не загружается вообще? Если да, вполне возможно, что это произойдет, если вы запустите приложение с node app.js. Вы должны запустить приложение с sudo node app.js и, кстати, это очень плохая практика.

+0

Я вижу, что приложение узла запущено и работает. Как мне это сделать? – ayxos