Nginx配置HTTPS并将HTTP请求重定向到HTTPS


我的博客 地址:https://www.wenhaofan.com/a/20190702214652

在阿里云获取免费的HTTPS证书

    配置HTTPS以前首先须要拥有HTTPS证书,在阿里云能够得到域名免费的一年HTTPS证书
安全

    访问 https://common-buy.aliyun.com/?commodityCode=cas#/buy 选择免费型DV SSL购买便可服务器

    若是你的域名是其余服务商提供的也能够在百度搜索:你的域名服务商+免费HTTPS证书,便可找到对应教程ssh

对外开放443端口

        使用HTTPS须要服务端开放443端口,请检查服务器的安全组是否开放443端口,以及检查服务器系统防火墙是否开放443端口,若是未开放的话HTTPS连接将不能正常访问。阿里云

配置HTTPS访问

server {
    ssl on;
    listen  443;
    server_name www.wenhaofan.com;
    client_max_body_size 1g;
    ssl_certificate   /www/ssh.pem
    ssl_certificate_key  /www/ssh.key;
 
  	
    location /  {
        proxy_set_header Host $http_host;
        proxy_pass   http://127.0.0.1:8080;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
 
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

将上述配置文件中的server_name修改成你的HTTPS证书对应的域名,若是这里的server_name和你的HTTPS证书颁发的域名不一致是不能正常访问的。url

将ssl_sertificate修改成下载的SSL证书中以.pem结尾的文件存放路径代理

将ssl_sertificate_key修改成下载的SSL证书中以.key结尾的文件存放路径server

将proxy_pass修改成你须要代理的后台服务访问urlxml

配置HTTP请求转发至HTTPS

server {  
    listen 80;  
    server_name www.wenhaofan.com;  
      
    rewrite ^(.*)$  https://$host$1 permanent;  
}

将server_name修改成须要转发至HTTPS的域名 例如:如今访问 http://test.wenhaofan.com/ 转发至https://test.wenhaofan.com,就将server_name修改成test.wenhaofan.com 便可教程

相关文章
相关标签/搜索