LINUX中使用nginx 配置SSL 证书 HTTPS访问手顺

1.linux中安装nginx:
1)官网下载地址:http://nginx.org/packages/centos/7/x86_64/RPMS/
2)将rpm包上传至服务器:(自定义文件夹下) 输入rz命令上传
3)执行安装:rpm -ivh nginx-1.18.0-1.el7.ngx.x86_64.rpm
4)yml安装nginx: yum install nginx
5)查看nginx的几个默认目录: whereis nginx
(/usr/sbin/nginx,/usr/lib64/nginx,/etc/nginx,…)

  • 配置所在目录:/etc/nginx/ ***
    **2.启动nginx :nginx **
    **3.查看nginx进程:ps aux|grep nginx
    4.上传证书秘钥key 以及pem 两个文件至文件夹中(自定义文件夹)
    5.已启动,进入配置文件中修改配置文件:vim /etc/nginx/nginx.conf
    6.配置文件:
    在这里插入图片描述
    7.配置完成后按ESC 输入: wq! 保存
    **8.检查是否配置完成:nginx -t
    **如果提示以下信息字样则说明配置成功:
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    9.重新加载配置文件:nginx -s reload
    10.启动项目nohup java -jar ruoyi-admin.jar >/dev/null 2>&1 &
    11.使用postman输入网址:
    https://visitor.newtouchdl.com:2019/wx/getOpendId?code=123
    **
    **连接成功! 结束

注释

常见问题: 重新加载配置文件时会报 PID 错误 , 需要先启动nginx 然后再重新加载 即可

<think>我们使用certbot为Debian系统上的Nginx配置SSL证书,以实现HTTPS访问。以下是基本步骤: 1. 安装Certbot和Nginx插件: Certbot有一个专门用于Nginx的插件,可以自动配置SSL证书并修改Nginx配置。 2. 获取SSL证书并自动配置Nginx: 运行Certbot命令,它会引导你完成证书申请过程,并自动修改Nginx配置文件使用SSL。 3. 验证Certbot自动续期: Certbot申请的证书有效期为90天,但Certbot会自动设置定时任务来续期证书,通常不需要动干预。 具体步骤: ### 步骤1:安装Certbot和Nginx插件 在Debian系统上,可以使用以下命令安装: ```bash sudo apt update sudo apt install certbot python3-certbot-nginx ``` ### 步骤2:获取SSL证书并自动配置Nginx 确保你的Nginx配置中已经为你的域名设置好了server块(即虚拟主机配置)。然后运行: ```bash sudo certbot --nginx ``` Certbot会提示你输入邮箱(用于紧急通知和安全通知),同意服务条款,以及选择要为哪个域名启用HTTPS(它会读取Nginx配置中的域名列表)。之后,它会自动获取证书并修改Nginx配置,将HTTP重定向到HTTPS。 ### 步骤3:验证自动续期 Certbot安装时会自动创建一个定时任务,用于自动续期即将过期的证书。你可以通过以下命令测试续期是否正常工作: ```bash sudo certbot renew --dry-run ``` 如果输出没有错误,则表示自动续期配置成功。 ### 额外说明 - 防火墙:确保防火墙允许HTTPS(端口443)的流量。 - Nginx配置:Certbot会自动修改你的Nginx配置文件(通常位于`/etc/nginx/sites-available/`下),添加SSL相关的配置,并创建重定向。 ### 验证 完成上述步骤后,你可以通过浏览器访问`https://yourdomain.com`来验证证书是否生效。 §§相关问题§§ 1. 如果我的域名没有在Nginx配置中预先设置,Certbot还能自动配置SSL吗? 2. 如何配置Certbot以自动续期SSL证书,而不需要动干预? 3. 如果我想为多个域名或子域名申请同一个SSL证书,应该如何使用Certbot? 4. 在配置SSL证书后,如何检查我的Nginx配置是否正确且没有语法错误? 5. 如果遇到Certbot申请证书失败,可能的原因有哪些以及如何排查?</think>### 在Debian系统使用Certbot为Nginx配置SSL证书 #### 操作步骤: 1. **安装Certbot和Nginx插件** ```bash sudo apt update sudo apt install certbot python3-certbot-nginx ``` 2. **确保Nginx配置域名** 在`/etc/nginx/sites-available/`中配置域名,例如: ```nginx server { listen 80; server_name example.com www.example.com; root /var/www/html; } ``` 测试配置后重启: ```bash sudo nginx -t && sudo systemctl reload nginx ``` 3. **获取SSL证书** ```bash sudo certbot --nginx -d example.com -d www.example.com ``` - 按提示输入邮箱(用于安全通知) - 同意服务条款 - 选择是否开启HTTPS强制跳转(推荐选2) 4. **验证自动续期** ```bash sudo certbot renew --dry-run # 测试自动续期功能 ``` Certbot会自动创建定时任务(在`/etc/cron.d/certbot`) #### 关键说明: - 证书位置:`/etc/letsencrypt/live/your_domain/` - 自动修改的Nginx配置:在原有`server`块中添加了: ```nginx listen 443 ssl; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ``` #### 验证HTTPS访问 `https://your-domain.com`,浏览器地址栏应显示🔒锁标志。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值