我有两个应用程序,一个是 Rails 应用程序,它使用 Let's encrypt for SSL 和 nginx 作为服务器。它部署在 Digital Ocean 上。我还添加了一个使用 Express 构建的简单节点应用程序(用于我的 rails 应用程序的补充功能),它侦听端口 8080。
我希望我的节点应用程序使用与我的 rails 应用程序相同的 SSL 证书。如何通过使用 nginx 配置它来做到这一点?还是有更好的方法来实现这一目标?
这是我的 nginx 配置文件。
server {
listen 443 ssl;
server_name mydomain.com www.mydomain.com;
ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
passenger_enabled on;
rails_env production;
root /home/deploy/mydomain/current/public;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name mydomain.com;
return 301 https://$host$request_uri;
}