Nginx https 配置步骤,免费证书申请

第一步:http://aq.chinaz.com/SSL/ 需要先注册登录站长工具
在这里插入图片描述第二步:填写域名信息,(设置的密钥密码要记住,在第五步时需要用到)
在这里插入图片描述第三步:选择手动文件FILE验证
在这里插入图片描述第四步:确认申请后
在这里插入图片描述在FTP创建的目录.well-known默认是隐藏的,所以可以先在本地建好目录结构文件在上传,或者直接在linux对项目的根目录命令创建.well-known/pki-validation/fileauth.txt 目录和文件,文件内容为上面提示的内容,
如果是更新证书则可以直接修改fileauth.txt文件,确保点击查看时能正常看到显示的内容,然后点击“提交验证”,
在这里插入图片描述需要注意的是,点击查看时,路径必须是http正常访问的,如果之前已经配置了https的跳转,需要把https关闭,可以先用简单的配置,已确保用http能正常访问到fileauth.txt文件
在这里插入图片描述
server
{
listen 80;
server_name test.test.com;
index index.html index.php index.htm default.php default.htm default.html;
root /www/wwwroot/test;
include enable-php-70.conf;
}

在这里插入图片描述

点击提交验证,如果一直停留在“检测中”,没关系
在这里插入图片描述在SSL证书管理列表里,能看到刚才的域名状态“已颁发”,可点击下载就行
在这里插入图片描述第五步:下载证书
在这里插入图片描述现在并且解压后会看到两个文件,将两个文件上传到linux的某个目录中
在这里插入图片描述
第六步:修改nginx config的server配置,参考

server
{
listen 80;
listen 443 ssl http2;
server_name test.test.com;
index index.html index.php index.htm default.php default.htm default.html;
root /www/wwwroot/test;

#HTTP_TO_HTTPS_START
if ($server_port !~ 443){
    rewrite ^(/.*)$ https://$host$1 permanent;
}

#HTTP_TO_HTTPS_END
ssl_certificate    /www/wwwroot/file/test/test.test.com.crt;
ssl_certificate_key  /www//wwwroot/file/test/test.test.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 497  https://$host$request_uri;

#SSL-END

#ERROR-PAGE-START
error_page 404 /404.html;
error_page 502 /502.html;
#ERROR-PAGE-END

include enable-php-70.conf;

#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
    return 404;
}

 location / {  
    try_files $uri $uri/ /index.html;  
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires      30d;
    error_log off;
    access_log /dev/null;
}

location ~ .*\.(js|css)?$
{
    expires      12h;
    error_log off;
    access_log /dev/null; 
}
access_log  /www/wwwlogs/test.test.com.log;
error_log  /www/wwwlogs/test.test.com.error.log;

}

第七步:检测配置是否正常,并重启nginx, 完成配置
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tooadmin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值