阿里云服务器使用freessl配置免费证书Nginx

环境:

阿里云服务器
购买的域名
服务器:linux+nginx
SSL证书:FreeSSL申请的免费证书

 

步骤

1、申请ssl证书

具体参考二哥的“五分钟搞定 HTTPS 配置,二哥手把手教”https://blog.csdn.net/qing_gee/article/details/90031376博客,这位大佬写的很详细了

2、配置阿里云服务器

2.1、上传证书

登陆阿里云控制台,搜索“ssl证书应用安全”,上传原有证书,注意一定要将证书转换为pem格式

2.2、开启服务器443端口(https默认端口)

阿里云控制台=》云计算基础服务=》云服务器ECS=》网络和安全=》安全组,没有安全组的创建一个安全组,有的直接选择相应安全组,点击配置规则=》添加安全组规则(把80端口和443端口添加进安全组,授权对象填0.0.0.0/0),这里一般阿里云默认配置好了

3、部署在nginx服务器上

3.1、编译ssl模块

首先查看nginx是否支持ssl模块,如果不支持重新编译加载,运行命令

./nginx -V

 查看当前nginx已加载的模块,反馈信息中如果有"--with-http_ssl_module"说明已经安装SSL模块,没有则运行命令

./configure "在configure arguments:后面显示的原有的configure参数"  --with-http_ssl_module

配置完成后,再运行命令

make

这里不要进行make install,否则就是覆盖安装。 

3.2、覆盖nginx

然后备份原有已安装好的nginx

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

停止nginx

./nginx -s stop

 然后将刚刚编译好的 Nginx 覆盖掉原有的 Nginx

cp ./objs/nginx /usr/local/nginx/sbin/nginx

 启动nginx,查看是否添加模块成功

./nginx
./nginx -V

3.3修改nginx配置文件

从freessl拿到的证书分两个文件,一个是xxx.crt,一个是xxx.key,分别对应证书和私钥,这里都已经转换为.pem格式。

先备份nginx.conf文件再编辑,找到http下面的server配置

server{
    listen 80;
    server_name localhost;
    #如果只想让网站支持https访问,那么在server_name下面添加两行内容:
    #listen 443;
    #ssl on;
    #如果想让网站兼容http和https访问,那么在server_name下面添加一行内容:
    listen 443 ssl;

    ssl_certificate xxx.pem;#证书位置
    ssl_certificate_key xxx.pem;#私钥位置
    ssl_session_timeout 5m;
}

保存修改,运行命令

./nginx -t

测试下我们修改后的配置文件语法是否正确,如果正确将会输出如下提示:

[root@YL sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

 

然后继续执行命令,重启nginx

./nginx -s reload

执行后,在浏览器中输入https的网址进行访问,如果访问成功但是依然显示不安全,那需要我们在部署https协议后,对整站进行清理,包括静态页面的http全路径、javascript静态资源、css样式单、iframe等资源调用的协议。将这些资源的引用都改为https,问题即可解决。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值