本篇内容介绍了“NGINX怎么开启HTTPS”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
要开启HTTPS,必然要申请SSL证书。很多收费的SSL证书价格不菲,动辄一年几千上万的。好在阿里云和腾讯云都有免费的SSL证书可以申请,使得开启HTTPS变成零成本的事情。
这里以腾讯云为例。先进入腾讯云控制台,点击云产品,找到SSL 证书:
点击我的证书 - 申请免费证书:
选择亚洲诚信免费版证书,点击确定:
接下来按照腾讯云的要求填写资料,并验证域名:
要注意,每个子域名都需要单独申请。申请并验证通过后可以点击下载:
下载解压后,得到下面的文件:
将Nginx目录下的文件上传到服务器中:
参考资料:Configuring HTTPS servers
在nginx配置文件中加入以下配置:
server { listen 443 ssl; server_name www.example.com; ssl_certificate www.example.com.crt; ssl_certificate_key www.example.com.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; ... }
其中server_name换成自己的域名,ssl_certificate和ssl_certificate_key换成自己证书的绝对地址。
nginx利用反向代理与tomcat整合的文档:CentOS7服务器搭建-NGINX
centos搭建自启动tomcat的文档:CentOS7服务器搭建-Tomcat
配置好https之后,一定要记得将http的请求重定向至https中。否则要么http请求无法访问,要么用户还是访问的http网站。
Nginx增加如下配置:
server { listen 80; server_name www.example.com; rewrite ^(.*)$ https://www.example.com/$1 permanent; }
配置好之后,重启nginx就大功告成了。以centos7为例:
systemctl restart nginx
“NGINX怎么开启HTTPS”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。