美文网首页
Nginx下让网站使用HTTPS协议

Nginx下让网站使用HTTPS协议

作者: NO3340971 | 来源:发表于2017-10-27 10:42 被阅读60次

现在越来越多的网站使用HTTPS协议了,并且阿里云提供免费的ca证书(前提是主机也在阿里云买的),于是果断把站点从http切换到HTTPS.
过程很简单,去阿里云购买CA证书,购买后需要填写些资料,然后提交审核,阿里云的审核速度还是相当快的,当天或次日就可得结果.

第一步:增加站点的https配置文件

# 把现有的配置文件复制一个
cp /etc/nginx/conf.d/com.abc.conf  /etc/nginx/conf.d/com.abc.https.conf
vi /etc/nginx/conf.d/com.abc.https.conf

把监听端口由80改为443,并往server配置段里添加ssl相关的配置:

server {
    listen       443;
    server_name  abc.com abc.com;
    # 为一个server{......}开启ssl支持  
    ssl on;
    # 指定 PEM 格式的证书文件 
    ssl_certificate   /home/wwwroot/webs/com.abc/cert/214029045180842.pem;
    # 指定 PEM 格式的私钥文件  
    ssl_certificate_key  /home/wwwroot/webs/com.abc/cert/214029045180842.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    
    ........
    .......
    ........ 站点的其它配置
}

第二步: 修改原来http访问时的配置文件

vi /etc/nginx/conf.d/com.abc.conf

把所有的 http 请求都重定向到 https,并删除其它多余的配置,最终内容如下:

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

相关文章

  • Nginx下让网站使用HTTPS协议

    现在越来越多的网站使用HTTPS协议了,并且阿里云提供免费的ca证书(前提是主机也在阿里云买的),于是果断把站点从...

  • 超简单的Nginx配置http、https协议

    为什么使用https协议? 使用http协议大都面临以下问题:网站页面会被篡改,非法跳转网站被植入广告 https...

  • https站点证书是什么

    HTTPS协议是一类计算机网络通信协议,近几年,各大网站逐渐从以往的HTTP协议转移为网站使用HTTPS协议。这是...

  • Nexus 使用 nginx 代理支持 HTTPS 协议

    背景 公司全部网站需要支持 HTTPS 协议,在阿里云负载均衡配置 SSL 证书后,导致 Nexus 的 HTTP...

  • Nginx配置https协议

    1.申请SSL证书然后下载 2.上传证书 上传证书文件 (.pem或者.crt文件 和 .key文件)到 /etc...

  • 服务器配置https协议,三种免费的方法

    最近想搞一个网站玩玩,发布网站用https协议已经是大势所趋了。例如微信小程序,不使用https协议根本不让接入。...

  • Let's Encrypt 免费证书

    网站为了安全和获取更多 HTTP 相关功能,都会使用 HTTPS 协议,当然 HTTPS 需要有证书认证才能使用。...

  • 【JAVA】nginx

    nginx安装 下载nginx:官方网站:http://nginx.org/前往 https://nginx.or...

  • Nginx调度器以及相关优化

    nginx功能网站服务,网站代理(网站业务),四层代理(其他业务) 1.Nginx调度器 1. 使用nginx代理...

  • Django + Nginx + https改造

    Django + Nginx + https 因网站上线之后一直是http协议,本着这样会非常不安全且学习阶段,因...

网友评论

      本文标题:Nginx下让网站使用HTTPS协议

      本文链接:https://www.haomeiwen.com/subject/serrpxtx.html