SSL安装Nginx EC2 Ubuntu Flask API

问题描述 投票:0回答:1
  1. 在 Gunicorn 和 Nginx 上的 AWS EC2 上部署 Flask,并与 HTTP 正常工作
  2. 安装ssl,获取证书和密钥文件
  3. 将 nginx conf 文件更新为
server {
          listen 443 ssl;
          ssl_certificate /home/ubuntu/ssl/cert.pem;
          ssl_certificate_key /home/ubuntu/ssl/key.pem;
          server_name 172.31.27.55;
          access_log /var/log/nginx/access.log;
          error_log /var/log/nginx/error.log;
          location / {
          include proxy_params;
          proxy_pass http://127.0.0.1:5000;
          }       
      }

其中:172.31.27.55是服务器的IP

when I am calling the GET API using http getting the response without any issue 
http://ec2-54-190-34-8.us-west-2.compute.amazonaws.com:5000/master-data/languages

but, getting an error when calling it with HTTPS
https://ec2-54-190-34-8.us-west-2.compute.amazonaws.com:5000/master-data/languages

I have tried keeping server_name value to _(only underscore) but same error 

EC2 入站规则如下所示

flask nginx amazon-ec2 ssl-certificate
1个回答
0
投票

试试这个代码。

提及

ssl_session_timeout
也很重要

server {
        listen 443 ssl;
        server_name _;
        root /usr/share/nginx/html;
        ssl_certificate /home/ubuntu/ssl/cert.pem;
        ssl_certificate_key /home/ubuntu/ssl/key.pem;
        ssl_session_timeout 10m;
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
    
        error_page 404 /404.html;
        location = /404.html {}
    
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {}
    }
© www.soinside.com 2019 - 2024. All rights reserved.