Nginx配置SSL证书实现HTTPS

Nginx配置SSL证书实现HTTPS

前提

由于写好的springboot、小程序时普通http协议,所以不得不花一天搞一下Nginx + SSL证书实现HTTPS协议,从而上线自己的小程序…✨

  • 已安装好Nginx,不管是服务器还是本地机
  • 了解Nginx
  • 已购买域名、备案

一、获取免费SSL(腾讯云)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T1ZUzMUB-1635071907738)(/Nginx配置SSL证书实现HTTPS1.png)]

申请很简单,一步一步走就行了…😃

  • 一分钟内就可以领取到免费证书

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gMELtTrC-1635071907739)(/Nginx配置SSL证书实现HTTPS2.png)]

下载的压缩包里面包含tomcatnginxapache…, 我们肯定只需要nginx的,想看更详细的操作:https://cloud.tencent.com/document/product/400/35244

  • Nginx包下的两个文件:*.crt*.key放在云服务器或者本地,随便放哪,记住位置要用

二、配置Nginx的SSL证书并实现反向代理普通的HTTP

  • 我的证书在我的Linux服务器上

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8tR39bdW-1635071907740)(/Nginx配置SSL证书实现HTTPS3.png)]

  • config配置
   server {
	server_name localhost; # 域名或者ip地址  
	listen 443;
	ssl on;
	#证书文件名称
        ssl_certificate /etc/nginx/1_www.jybill.top_bundle.crt; 
        #私钥文件名称
        ssl_certificate_key /etc/nginx/2_www.jybill.top.key; 
        ssl_session_timeout 5m;
        #请按照以下协议配置
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;
    	# https://www.jybill.top/a/会代理到本地的9090端口
        location /a/ {
	    	proxy_pass http://localhost:9090/;
        }
    	# https://www.jybill.top/a/会代理到本地的8080端口
		location /b/ {
	    	proxy_pass http://localhost:8080/;
        }
   }

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BKlc8xkI-1635071907742)(/Nginx配置SSL证书实现HTTPS4.png)]

10.24 - 全年无BUG符!祝接下来的SprngClound、React、Taro学习顺畅物阻…😜

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题的意思是如何在nginx配置中使用SSL证书实现https访问。要实现https访问,需要在nginx配置文件中添加SSL证书配置SSL相关的参数。可以通过购买商业SSL证书或使用免费的Let's Encrypt证书来获得SSL证书。然后需要将证书和密钥配置nginx配置文件中,并且设置SSL相关参数,如SSL加密算法、证书路径等。配置完成后,可以通过https访问网站。 ### 回答2: Nginx是一个高性能、稳定性好的Web服务器,在使用中配置SSL证书实现HTTPS访问非常方便。配置SSL证书,确保访问安全,具体步骤如下: 1.购买SSL证书 可以从权威CA机构(如阿里云、腾讯云、Symantec、DigiCert等)购买SSL证书,选择适合自己网站的证书类型(如域名验证、组织验证、增强验证等)。购买成功后,下载两个文件:证书文件和密钥文件。 2.创建SSL文件夹 在Nginx安装目录下创建一个ssl文件夹,并将证书文件和密钥文件上传到ssl文件夹中。 3.配置HTTPSnginx.conf配置文件中添加HTTPS的相关代码: ``` server { listen 443 ssl; # 监听443端口,启用ssl server_name www.example.com; # 绑定域名 ssl_certificate /usr/local/nginx/ssl/www.example.com.crt; # SSL证书路径 ssl_certificate_key /usr/local/nginx/ssl/www.example.com.key; # SSL密钥路径 ssl_session_timeout 5m; # SSL会话超时时间 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 使用的SSL/TLS协议 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; # 加密算法 ssl_prefer_server_ciphers on; # 服务器选择加密算法 ... } ``` 以上就是Nginx配置SSL证书实现HTTPS访问的主要内容。需要注意的是,如果启用了https协议,需要将server配置块中的所有http协议都替换为https协议,否则将无法生效。 配置完成后,重启Nginx服务器即可。在浏览器中输入网站域名,如果能正常访问并出现HTTPS安全提示,说明SSL证书已经生效。 最后,需要注意的一点是,在使用SSL证书的过程中,必须保持证书的私钥文件的安全,以保证证书的真实性和安全性。 ### 回答3: 为了实现通过 HTTPS 访问网站并保证安全,在 nginx配置 SSL 证书是非常重要和必需的。SSL(Secure Sockets Layer)是一种加密通讯协议,在互联网上保障数据的安全传输。在 nginx 上进行 SSL 配置可以实现 HTTPS(HTTP over SSL/TLS),并确保通过 HTTPS 访问网站的连接是安全的。 以下是在 nginx配置 SSL 证书的步骤: 1. 申请 SSL 证书:从可靠和受信任的 SSL 证书颁发机构获得 SSL 证书,并确保证书所涵盖的域名与您的网站所使用的域名匹配。 2. 配置 SSL 证书:使用 openssl 工具将证书和私钥转换为 nginx 特定的格式。然后在 nginx配置文件中指定证书的路径,并启用 nginxSSL 模块。 3. 配置 HTTPS 路由:在 nginx配置文件中添加 HTTPS 服务器块。在该块中,必须定义域名和 SSL 证书的路径。 4. 重启 nginx 服务:完成 SSL 配置后,应该测试配置是否成功。如果没有错误的话,重新启动 nginx 服务器以使配置生效。 在 nginx 上进行 SSL 配置不仅可以为网站提供更强的安全性,还可以提高搜索引擎的排名。因此,在设置网站时,正确地配置和管理 SSL 证书非常重要。如果您不是很了解 nginx配置方法,建议参考 nginx 的官方文档或咨询专业人士的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值