为 Beanstalk 应用程序配置 SSL 证书,并使用 HTTPS 作为连接协议。
以下是使用 Node.js 部署 Beanstalk 应用程序并配置 SSL 证书的示例代码:
npm install express https
const express = require('express'); const https = require('https'); const fs = require('fs');
const app = express();
const options = { key: fs.readFileSync('path/to/ssl/key.pem'), cert: fs.readFileSync('path/to/ssl/cert.pem') };
https.createServer(options, app).listen(443);
在 .elasticbeanstalk/optionsettings.
[aws:elasticbeanstalk:application:environment] NODE_ENV=production NODE_TLS_REJECT_UNAUTHORIZED=0 PORT=443
注意:NODE_TLS_REJECT_UNAUTHORIZED=0 是因为 Node.js 默认会验证 SSL 证书的有效性,但是 Beanstalk 提供的 SSL 证书是自签名的,因此需要禁用验证。
[aws:elasticbeanstalk:environment] SSL_CERTIFICATE_ID=arn:aws:acm:us-west-2:xxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx