hincky的主页 hincky的主页
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 2022

  • 2023

    • 一月

    • 五月

    • nginx

    • prometheus

    • tools

    • http状态码

    • 监控

    • Go

    • python

    • linux性能优化

    • PHP

    • elastic

    • chatgpt

    • 小工具

    • js

    • django

    • centos7.6配置

    • 部署

      • docker-compose部署nuxt3项目
        • docker部署nuxt3项目
          • 部署脚本
        • docker-compose部署nuxt3项目
      • 服务器部署node-exporter监控代理
        • 被监控的主机安装node exporter
          • consulManager接入云厂商生成Prometheus的配置
      • 服务器部署filebeat文件采集代理
        • tar方式安装filebeat,并设置systemctl启动
      • filebeat采集nginx日志
        • filebeat采集nginx日志
          • 确认nginx日志的位置
          • 给nginx日志格式加一个$host
          • filebeat打开nginx模块设置
        • 修改filebeat配置
          • 测试是否采集成功
      • 服务器安装nginx并给域名配置ssl证书
        • 安装nginx
        • certbot配置ssl证书
        • nginx配置ssl域名证书
      • ssh连接代码仓库--CODING为例
        • 生成公钥
        • 添加公钥到coding代码仓库
      • jumpserver堡垒机
        • 一键安装脚本
        • 解决jumpserver默认web和nginx80端口冲突
          • 配置nginx的ssl证书
        • 堡垒机添加用户组和用户
        • 添加账号
        • 添加授权
        • 命令过滤
      • 服务器部署前端nuxt3项目
        • 安装nodejs环境和PM2进程管理工具
      • docker-compose部署数据库
        • docker-compose部署redis,mysql
      • docker-compose部署ELK
        • docker-compose部署ELK
      • docker-compose部署nginx
        • docker-compose部署nginx
      • 服务器部署nginx
        • centos7.6安装nginx
      • 服务器安装二进制mysql5.7
        • 一体化脚本
        • rpm安装方式
      • 服务器部署kibana
        • 一体化脚本
      • nginx配置ssl证书
        • 配置ssl证书
        • 自动配置后的结果
      • zhanzancms部署
        • 部署zhanzancms
          • 忘记后台管理登录的账号密码怎么办
      • 服务器安装二进制elasticsearch
        • 从官网下载elastic
      • 利用阿里云oss迁移elasticsearch索引数据
        • 迁移elk
          • 快照备份
          • 自建es创建备份到阿里云oss
          • 怎么从阿里云oss恢复Elasticsearch数据
      • 安装navicat并破解
        • 安装navicat
        • 下载破解软件
      • 服务器安装二进制zincsearch
        • 从zincsearch官网下载
        • 安装并初始化
          • 配饰systemctl方式管理
      • 部署免费泛域名ssl证书
        • 下载安装acme
        • 生成ssl证书
        • 安装ssl证书
        • 更新证书
          • 手动升级
      • 阿里云免费证书
        • 数字证书中心
      • 修改服务器ssh默认连接端口
        • 创建新端口
        • 放开安全组和防火墙
        • 测试
        • 关闭原来的端口
    • 部署资源整理

    • MySQL数据库

  • 工作记录
  • 2023
  • 部署
hincky
2023-04-19
目录

nginx配置ssl证书

  • 配置ssl证书
  • 自动配置后的结果

# 配置ssl证书

dns将域名解析到服务器的ip后,配置ssl证书 Using Free Let’s Encrypt SSL/TLS Certificates with NGINX (opens new window) 服务器配置ssl方式

cat >> /etc/nginx/conf.d/hincky.conf << EOF
server {
    listen 80;
    listen [::]:80;
    root /var/www/html;
    server_name hincky.com www.hincky.com;
}
EOF

nginx -t && nginx -s reload
certbot --nginx -d hincky.com -d www.hincky.com
1
2
3
4
5
6
7
8
9
10
11

跟着按步骤填就好

设置过期自动更新ssl证书 使用crontab设定定时更新查询任务 docker容器内安装crontab

apt-get -y install -qq --force-yes cron
# yum install -y -qq --force-yes cron
1
2

crontab使用概览

在nginx容器内执行

crontab -e 
0 12 * * * /usr/bin/certbot renew --quiet
1
2

# 自动配置后的结果

dns添加progress-daily和www.progress-daily的解析 progress-daily.com

server {
    root /var/www/html;
    server_name progress-daily.com;

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/progress-daily.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/progress-daily.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = progress-daily.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80 default_server;
    listen [::]:80 default_server;
    server_name progress-daily.com;
    return 404; # managed by Certbot


}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

progress-daily.com & www.progress-daily.com

server {
    root /var/www/html;
    server_name progress-daily.com www.progress-daily.com;

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/progress-daily.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/progress-daily.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot



}
server {
    if ($host = www.progress-daily.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80 default_server;
    listen [::]:80 default_server;
    server_name progress-daily.com;
    return 404; # managed by Certbot


}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
编辑 (opens new window)
服务器部署kibana
zhanzancms部署

← 服务器部署kibana zhanzancms部署→

最近更新
01
集成chatgpt的工具
05-24
02
修改服务器ssh默认连接端口
05-22
03
阿里云免费证书
05-15
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式