阿里云配置https,配置SSL证书

官方教程 SSL证书操作指南 - 数字证书管理服务 - 阿里云

nginx配置ssl教程 在Nginx或Tengine服务器上安装证书 - 数字证书管理服务 - 阿里云

server {
    listen 443 ssl;
    #配置HTTPS的默认访问端口为443。
    #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
    #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
    server_name yourdomain;
    root html;
    index index.html index.htm;
    ssl_certificate cert/cert-file-name.pem;  
    ssl_certificate_key cert/cert-file-name.key; 
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #表示使用的加密套件的类型。
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
    ssl_prefer_server_ciphers on;
    location / {
        root html;  #Web网站程序存放目录。
        index index.html index.htm;
    }

按官方教程配置不行的话,出现重定向

 

则不要配置

rewrite ^(.*)$ https://$host$1; #将所有HTTP请求通过rewrite指令重定向到HTTPS。

配置完成 后会出现nginx默认页面

 配置代理到http即可,添加一下配置到server里

 # 非默认端口需要添加$server_port
			proxy_set_header Host $host:$server_port; 
			proxy_set_header X-Real-IP $remote_addr; 
			proxy_set_header X-Forwarded-Host $http_host;
			#这个很关键
			proxy_set_header X-Forwarded-Port $server_port;
			proxy_redirect off;
			proxy_connect_timeout      1;
			proxy_send_timeout         240;
			proxy_read_timeout         240;
			proxy_pass http://127.0.0.1;

整个配置文件示例

 server {
        listen       80;
        listen       [::]:80;
        
        #SSL证书相关配置
        listen 443 ssl;
        server_name  _;
        #rewrite ^(.*)$ https://$host$1; #将所有HTTP请求通过rewrite指令重定向到HTTPS。
        #root         /usr/share/nginx/html;
        ssl_certificate cert/8241857_m.xxx.com.pem;  
        ssl_certificate_key cert/8241857_m.xxx.com.key; 
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        #表示使用的加密套件的类型。
        ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
        ssl_prefer_server_ciphers on;
        location / {
        include /etc/nginx/default.d/*.conf;
        # 非默认端口需要添加$server_port
			proxy_set_header Host $host:$server_port; 
			proxy_set_header X-Real-IP $remote_addr; 
			proxy_set_header X-Forwarded-Host $http_host;
			#这个很关键
			proxy_set_header X-Forwarded-Port $server_port;
			proxy_redirect off;
			proxy_connect_timeout      1;
			proxy_send_timeout         240;
			proxy_read_timeout         240;
			proxy_pass http://127.0.0.1;
        }
        

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值