nginx配置https

本文涉及的产品
.cn 域名,1个 12个月
简介: nginx配置https

目录


前言


最近把备案的域名续费了,之前一直没有搞过https,正好小程序也需要https备案的域名,试试如何用nginx配置https,顺便记录一下。


首先


你需要一个备案过的域名。

你需要一个服务器,当然你可以用本机或者虚拟机测试。

下载证书


下载证书渠道很多,如果有腾讯云的服务器和域名,我建议可以去腾讯云,申请免费的证书很方便。


地址:腾讯云SSL证书申请。

image.png

证书内容


  1. 解压后的证书包含以下四个文件,我们配置nginx时只需用到keycrt文件。

image.png

配置nginx


将key和crt文件拷贝到nginx的配置文件夹,默认的也就是conf文件夹,如果对nginx不熟悉,建议了解一下基础知识:nginx使用全攻略(一篇掌握nginx)。


然后编辑nginx.conf配置文件,我们需要在http对象中做以下几样配置:


在http对象中配置key和crt文件。

配置监听443 ssl的服务,除了把key和crt文件修改成自己的,其他配置项不动即可,我选择把443的请求全部转发去8080处理,方便后续编写服务,只要在8080上做文章就行了,然后我们就可以把nginx默认的入口页面拿给8080代理了。

在底下添加一个80端口的监听,让服务器对80的请求重定向到https,也就是比如你访问你的域名http://xxxxx.xxx/test,会自动跳转去https://xxxxx.xxx/test,当然你可以选择不添加这种配置。

http {
 #...一些其他配置
 ssl_certificate xxxxx_bundle.crt; #填写您的证书文件名称,例如:1_cloud.tencent.com_bundle.crt
 ssl_certificate_key xxxxx.key; #填写您的私钥文件名称,例如:2_cloud.tencent.com.key
 server {
     listen 443 ssl; # 添加HTTPS支持
     server_name xxxxx; #修改域名
     #ssl配置
     ssl_certificate xxxxx_bundle.crt; # 配置证书
     ssl_certificate_key xxxxx.key; # 配置证书私钥
     ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 配置SSL协议版本 # 配置SSL加密算法
     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; # 配置会话超时时间
     location / {
         proxy_pass http://127.0.0.1:8080/;
     }
 }
 server {
     listen 8080;
     server_name test;
     root html;
     index index.html;
     # 打包完的静态界面入口
     location / {
         root html;
         index index.html;
     }
     # 后台服务器运行端口,接口提供端口
     location /api {
         proxy_pass http://localhost:3000;
     }
 }
 server {
     listen 80;
     server_name xxxxx; #填写您的证书绑定的域名,例如:cloud.tencent.com
     return 301 https://$host$request_uri; #将http的域名请求转成https
 }
}
  1. 配置完,nginx重启一下,然后去访问一下自己的https://域名测试即可。

注意事项


  1. 记得服务器和系统的防火墙,443端口要放行。
相关文章
|
22天前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS
|
1天前
|
缓存 前端开发 JavaScript
终极 Nginx 配置指南(全网最详细)
本文详细介绍了Nginx配置文件`nginx.conf`的基本结构及其优化方法。首先通过删除注释简化了原始配置,使其更易理解。接着,文章将`nginx.conf`分为全局块、events块和http块三部分进行详细解析,帮助读者更好地掌握其功能与配置。此外,还介绍了如何通过简单修改实现网站上线,并提供了Nginx的优化技巧,包括解决前端History模式下的404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离等。最后,附上了Nginx的基础命令,如安装、启动、重启和关闭等操作,方便读者实践应用。
126 77
终极 Nginx 配置指南(全网最详细)
|
18天前
|
数据安全/隐私保护 Docker 容器
配置Harbor支持https功能实战篇
关于如何配置Harbor支持HTTPS功能的详细教程。
46 12
配置Harbor支持https功能实战篇
|
18天前
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
文章介绍了如何配置HAProxy以支持HTTPS协议和实现服务器的动态上下线。
51 8
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
|
16天前
|
分布式计算 Hadoop Devops
Hadoop集群配置https实战案例
本文提供了一个实战案例,详细介绍了如何在Hadoop集群中配置HTTPS,包括生成私钥和证书文件、配置keystore和truststore、修改hdfs-site.xml和ssl-client.xml文件,以及重启Hadoop集群的步骤,并提供了一些常见问题的故障排除方法。
28 3
Hadoop集群配置https实战案例
|
4天前
|
应用服务中间件 网络安全 Apache
HTTPS配置
HTTPS配置
37 11
|
17天前
|
Linux Docker Windows
Docker配置https证书案例
本文介绍了如何为Docker的Harbor服务配置HTTPS证书,包括安装Docker和Harbor、修改配置文件以使用证书、生成自签名证书、配置证书以及验证配置的步骤。
23 2
Docker配置https证书案例
|
7天前
|
监控 安全 应用服务中间件
如何配置HTTPS协议?
如何配置HTTPS协议?
15 4
|
13天前
|
应用服务中间件 nginx
一文搞定Nginx配置RTMP!
一文搞定Nginx配置RTMP!
50 3
|
14天前
|
Ubuntu 应用服务中间件 数据库
Nginx配置:阻止非国内IP地址访问的设置方法
此外,出于用户隐私和法律合规性的考虑,应慎重考虑阻止特定国家或地区IP地址的决策。在某些情况下,这可能被视为歧视性或违反当地法律。
32 2