前提・実現したいこと
Node.js(Express(4.x))で作成したページを常時SSL化したいと考えています。
Nginxを用いているため.conf
という拡張子の設定ファイルを変更しました。
すると,ページにアクセスすることができなくなってしまいました。
SSL化するためにはNode.js側のソースコードも変更しないといけないのかと思い,var server = require('http');
をvar server = require('https');
に変更して証明書を関連づけたのですがうまくいきませんでした。
証明書にはLet's Encryptを用いています。
設定ファイルの簡単なサンプルや参考サイトなどを紹介してもらえると非常に助かります。
よろしくお願いします。
該当の設定ファイル
設定ファイル(.conf)
server { listen 443 ssl; server_name ドメイン; ssl on; gzip on; ssl_certificate /---/cert.pem ssl_certificate_key /---/privkey.pem ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate /---/fullchain.pem ssl_session_timeout 5m; location / { proxy_pass http://127.0.0.1:3000/; proxy_redirect off; } }
Node.js
var ssl = { key: fs.readFileSync('/---/privkey.pem'), cert: fs.readFileSync('/---/fullchain.pem'), ca: fs.readFileSync('/---/chain.pem') };
補足情報
CentOS(7.x)
追記
nginxコマンドを実行してみたところアドレスが重なって起動に失敗しているようです。
# sudo nginx nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] still could not bind()
あなたの回答
tips
プレビュー