更新NGINX域名证书文件

背景:

     由于域名正式认证即将要到期,需要更新基于nginx的域名证书文件。

一、更新nginx域名证书文件

1、查看对应域名使用的正式文件名

# 查看使用的域名证书文件
# 我的环境配置https的nginx相关配置文件是:ierp_https.conf

cat  /usr/local/nginx/conf/conf.d/ierp_https.conf|grep ssl_certificate

 2、上传新的域名证书文件分别替换旧的正式文件(名字保持和旧的名字一致,建议先备份)

3、重启nginx服务器

# 重启nginx 服务器的方法 1
# 若是配置 systemd 启动nginx,使用yum安装的nginx默认是有配置了nginx的 systemd 启动服务
systemctl reload nginx

# 重启nginx 服务器的方法 2
# 我的环境是编译安装的,安装目录是默认的: /usr/local/nginx
/usr/local/nginx/sbin/nginx -s reload

 4、验证证书到期时间已更新

        a、命令行验证证书到期时间已更新为2024年7月10日:

         b、直接使用火狐等浏览器点击浏览器地址栏的小锁头图标来查看证书到期时间已更新为2024年7月10日

 

 

 

 

### 配置 Nginx 实现域名验证文件的反向代理 为了使 Nginx 能够作为反向代理服务器处理特定于域名验证文件的请求,需调整 `server` 块中的配置。当涉及到 SSL/TLS 证书颁发机构(CA)进行域控验证时,通常会要求放置一个特殊的验证文件在 Web 服务器上。 #### 修改后的 Nginx 反向代理配置示例 对于域名验证文件的反向代理,假设 CA 提供了一个 URL 如 `/well-known/acme-challenge/<token>` 来完成验证,则可以在现有配置基础上增加针对该路径的具体位置匹配: ```nginx server { listen 80; server_name yourdomain.com; # 特定路径用于ACME挑战响应 location ^~ /.well-known/acme-challenge/ { default_type "text/plain"; root /path/to/challenges; # 存放验证文件的实际路径 } location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 此配置确保了所有指向 `.well-known/acme-challenge/*` 的 HTTP 请求会被直接映射到指定目录下的相应文件[^1],而其他请求则继续被转发给后端服务。 #### 关键点说明 - 使用 `location ^~` 指令优先级高于普通的前缀匹配,并阻止进一步查找更具体的匹配项。 - 设置 `default_type "text/plain"` 是因为 ACME 协议期望返回纯文本内容。 - 将 `root` 指令应用于 `.well-known/acme-challenge/` 下的内容,而不是整个站点,从而提高了安全性并简化管理。 通过上述方法可以有效地利用 Nginx 进行域名验证所需的特殊资源提供,同时不影响正常的业务流量路由逻辑[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值