网站首页 > 技术教程 正文
一、安装 http_ssl 模块
# 查看 nginx 是否有 ssl 模块
/opt/nginx/sbin/nginx -V
# 进入 nginx 源码,
# 重新编译 nginx, 启用 ssl 模块
./configure --prefix=/opt/nginx --with-http_ssl_module
make
# 备份原 nginx 执行文件
mv /opt/nginx/sbin/nginx \
/opt/nginx/sbin/nginx.old
# 将新编译好的可执行程序拷贝到之前的位置
cp /opt/nginx-1.26.1/objs/nginx \
/opt/nginx/sbin/
# 检查 nginx 是否正常
./nginx -t
二、阿里云申请 ssl 证书
1. 登陆阿里云购买并申请 ssl 证书:https://yundun.console.aliyun.com/?p=cas(阿里云也提供了免费证书的申请用于测试)
2. 证书申请下来后,选择你要使用的 Nginx 类型的证书,点击下载即可。
3. 下载解压后获得两个文件,之后需要配置到 Nginx 中:
- 证书文件:www.liwy-nginx.com.pem
- 私钥文件:www.liwy-nginx.com.key
三、自签名证书
如果只是用于测试,我们也可以使用本地生成的自签名证书:
# 生成私钥文件 private.key
openssl genpkey -algorithm RSA \
-out private.key
# 生成证书请求文件 server.csr
openssl req -new -key private.key \
-out server.csr
# 生成自签名证书 certificate.crt
openssl x509 -req -days 365 \
-in server.csr -signkey private.key \
-out certificate.crt
生成证书过程中,需要我们填写一些基本信息,最重要的是 Common Name,需要输入与服务器关联的域名: liwy-nginx.com。
最终我们得到两个文件,之后需要配置到 Nginx 中:
- 私钥文件:private.key
- 证书文件:certificate.crt
四、nginx 配置证书
server {
# 监听 443 端口
listen 443 ssl;
# 绑定证书的域名
server_name liwy-nginx.com;
# 配置证书文件相对或绝对路径
ssl_certificate /opt/nginx/conf/cert/certificate.crt
# 配置私钥文件相对或绝对路径
ssl_certificate_key /opt/nginx/conf/cert/private.key
}
如果想要将 HTTP 请求自动重定向到 HTTPS,可以做如下配置:
server {
# 监听 80 端口
listen 80;
# 绑定证书的域名
server_name liwy-nginx.com;
# 把 http 的请求转成 https
return 301 https://$host$request_uri;
}
五、防火墙开启 443 端口
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload
猜你喜欢
- 2024-10-10 阿里云发布云数据中心专用处理器CIPU 猜猜能干点啥?
- 2024-10-10 如何在一分钟内实现微服务系统下的架构可视化
- 2024-10-10 记一次8小时惊心动魄的服务器+网站升级
- 2024-10-10 新浪微博上云实践:极端流量下的峰值应对与架构挑战
- 2024-10-10 微服务架构可视化平台实践(微服务架构设计)
- 2024-10-10 玩机小技巧:阿里云的免费SSL证书快到期了,怎样正确续签呢?
- 2024-10-10 阿里云服务器无公网如何上网?(阿里云的大量公网ip来自哪儿)
- 2024-10-10 阿里云发布CIPU,云计算进入第三阶段
- 2024-10-10 学好Nginx,走遍天下都不怕(学好普通话走遍天下都不怕谁说的)
- 2024-10-10 干货:电商行业的上云最佳实践(云电商运营)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)