在Elastic Beanstalk单实例上configurationSSL
我正在尝试为我的NodeJS Beanstalk实例安装SSL证书。 按照Amazon的这些说明 ,我创build了YAML文件并插入了我的信息。
每次我尝试部署我得到这个错误:
应用程序版本0.0.3中的configuration文件.ebextensions / singlessl.config包含无效的YAML或JSON。 YAMLexception:扫描下一个标记时发现字符'\ t',无法在“”第10行第1列中启动任何标记:^,JSONexception:位置0处意外字符(R)。更新configuration文件。
我已经用一个精细的梳齿去掉了东西,经过了多个validation器的validation,甚至在多个操作系统上创build了它,但我似乎无法动摇这个假定的制表符。
有没有人有像JSON这样的configuration文件的例子? 我的其他configuration是在JSON和伟大的工作。 如果没有,任何人都可以看到我在这里做错了吗?
Resources: sslSecurityGroupIngress: Type: AWS::EC2::SecurityGroupIngress Properties: GroupId: {Ref : MyIDHere} IpProtocol: tcp ToPort: 443 FromPort: 443 CidrIp: 0.0.0.0/0 files: /etc/nginx/conf.d/ssl.conf: mode: "000755" owner: root group: root content: | # HTTPS server server { listen 443; server_name localhost; ssl on; ssl_certificate /etc/pki/tls/certs/server.crt; ssl_certificate_key /etc/pki/tls/certs/server.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers on; location / { proxy_pass http://nodejs; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } /etc/pki/tls/certs/server.crt: mode: "000400" owner: root group: root content: | -----BEGIN CERTIFICATE----- CERT DATA HERE -----END CERTIFICATE----- /etc/pki/tls/certs/server.key: mode: "000400" owner: root group: root content: | -----BEGIN RSA PRIVATE KEY----- KEY DATA HERE -----END RSA PRIVATE KEY-----
在第10行有一个制表符。 删除此选项卡应解决您收到的错误。
当您从Amazon的指令中复制代码时,它将复制到会导致此问题的选项卡上。 我遇到了同样的问题,如果你通过YAML文件,并确保没有奇怪的空格字符它应该正常工作。
- 将私钥存储在静态的Angular站点上
- 打开http / 2连接并发布表单数据
- 使用aws-sdk和Node / Express将简单的file upload到S3
- 基于Cognito ID的S3文件夹访问的IAM策略
- 在承诺fs.writeFile,asynchronous同步的东西
- 在Meteor中正确启用filepicker.io的安全性
- 如何删除amazon s3文件w / nodejs /angular
- Ruby / node.js + Amazon SES:是否有Amazon SES API?
- 简单的WebApp – 通过HTML / AWS Javascript SDK将file upload到S3