amazon-web-services - 使用 Gandi.net SSL 证书的 AWS SSL 配置

标签 amazon-web-services ssl

sudo mkdir /etc/nginx/ssl

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt

成功创建ngnix.key和ngnix.crt后

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        listen 443 ssl;

        root /usr/share/nginx/html;
        index index.html index.htm;

        server_name your_domain.com;
        ssl_certificate /etc/nginx/ssl/nginx.crt;
        ssl_certificate_key /etc/nginx/ssl/nginx.key;

        location / {
                try_files $uri $uri/ =404;
        }
}

sudo service nginx restart

我已经生成了 .crt 文件和 .key 文件,但经过上述过程后,证书在域上无效,请帮助在 aws ec2 实例中逐步配置。

最佳答案

Nginx 使用 'Host' header 进行 server_name 匹配。您的代码段中似​​乎缺少 default_server。

server {
 server_name _yourdomain.com;
 listen 80 default_server ipv6only=on;
 listen 443 ssl default_server;
 ssl_certificate /etc/nginx/ssl/nginx.crt;
 ssl_certificate_key /etc/nginx/ssl/nginx.key;
 return 404; # or whatever
 }

关于amazon-web-services - 使用 Gandi.net SSL 证书的 AWS SSL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53717435/

相关文章:

apache - Jenkins + Apache + SSL = 无可用更新

amazon-web-services - 使用 Elastic Beanstalk 的静态 IP

amazon-web-services - 在 AWS Cloudformation 中指定 Secret Manager 值的动态引用

amazon-web-services - 拍摄 EBS 卷的快照会提高可靠性吗?

json - 为什么我的 CloudFormation 命令失败?

mongodb - 使用 SSL 启动 MongoDB 实例

java - 如何使用 apache.commons.net.ftps 配置客户端身份验证?

Node.js服务器返回授权错误: DEPTH_ZERO_SELF_SIGNED_CERT

java - aws 凭证在 Android 示例应用程序中不起作用

postgresql - 与 Google Cloud Postgres 的 SSL 连接