ssl证书不更新(nginx代理)

文章描述了在SSL证书过期后,尽管进行了更新,但系统仍然显示旧证书的情况。已经尝试了reload和stop/startnginx服务无果,进一步的解决方法是通过命令行使用taskkill/imnginx.exe/f关闭所有nginx进程,以确保新证书被正确加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:ssl证书过期后,更新后还是显示之前的证书。
解决:关闭nginx所有进程,再启动
已做:

  1. 证书已经更新
  2. reload没用,stop再start也没用

控制台使用命令行,关闭nginx的所有进程

taskkill /im nginx.exe /f
### 配置 Linux 环境下的 Nginx 作为 SSL 证书代理 #### 安装必要的依赖项 为了成功安装和运行 Nginx 并支持 SSL 功能,需要先安装一些基础库。以下是适用于 CentOS 和 Ubuntu 的具体命令。 对于基于 RedHat/CentOS 的系统: ```bash yum install -y gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel ``` 此操作会安装编译 Nginx 所需的开发工具以及 OpenSSL 库的支持[^1]。 对于基于 Debian/Ubuntu 的系统,则执行以下命令来更新软件源并安装 Nginx 及其所需组件: ```bash sudo apt update && sudo apt install nginx ``` 这一步骤确保了系统的最新状态,并完成了 Nginx 的基本部署工作[^2]。 #### 获取 SSL 证书 无论是通过 Let's Encrypt 自动化获取还是手动申请商业 CA 提供的服务,都需要获得两个主要文件——私钥 (`*.key`) 和公有证书(`*.crt` 或 `*.pem`) 文件。这些文件通常由认证机构签发或者可以通过自签名方式创建用于测试环境[^3]。 #### 编辑 Nginx 配置文件实现 HTTPS 支持 找到默认站点配置文件位置 (一般位于 `/etc/nginx/sites-available/default` 或者直接修改全局配置 `/etc/nginx/nginx.conf`) ,添加如下内容: ```nginx server { listen 443 ssl; server_name yourdomain.com; # 指定SSL证书及其密钥的位置 ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; # 设置其他安全参数 ssl_session_timeout 5m; ssl_protocols TLSv1.2 TLSv1.3; # 推荐仅启用较新的协议版本 ssl_ciphers HIGH:!aNULL:!MD5; # 使用强加密算法组合 ssl_prefer_server_ciphers on; location / { proxy_pass http://backend-server-address; # 将请求转发给后端服务地址 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; # 告知下游应用当前连接为HTTPS模式 } } ``` 上述代码片段定义了一个监听于标准 HTTPS 端口(即 443 )上的虚拟主机实例[^4] 。它还设置了如何处理传入的安全层传输数据流,并将它们重定向到内部网络中的另一台服务器上去继续完成业务逻辑计算过程。 最后记得重启 Nginx 来使更改生效: ```bash systemctl restart nginx ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值