Centos通过acme申请Let’s Encrypt通配符HTTPS证书-简单粗暴

准备资料

域名租用地址

云主机

为什么要用https

比如我想在同域下做多个应用

还有很多

比如 gitlab、jenkins、jira、Easy-Mock等

有些功能不是https的做不了

  • 小程序后端接口
  • PWA(Progressive Web App)渐进式网页应用
  • webRTC
  • ...

参考网址

扩容(中间出现了根分区满了需要扩容)

如果遇到根分区满了参考下面的网址

运行命令

sudo certbot certonly -d 24os.cn -d *.24os.cn --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory

测试txt记录是否解释成功

中间遇到些问题

  • 原来dig命令属于bind-utils工具包。安装这个工具包后就可以使用dig了
  • dig全称"domain information groper",它是查询DNS的工具,显示DNS域名服务器的回应,主机地址信息

运行命令

检测是否生效 ```shell yum -y install bind-utils dig _acme-challenge.24os.cn txt

[root@v1 ~]#dig _acme-challenge.24os.cn txt

; <<>> DiG 9.10.6 <<>> _acme-challenge.24os.cn txt ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7793 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;_acme-challenge.24os.cn. IN TXT

;; ANSWER SECTION: _acme-challenge.24os.cn. 600 IN TXT "DN_fCYq2Kog2FW4jAc-f5H_vzBkNTyX9095KJhkIwms" _acme-challenge.24os.cn. 600 IN TXT "5GIBihZj5uTcba2AMcxPLEHdC1VCU0kI5djXXYm4lwY"

;; Query time: 1797 msec ;; SERVER: 192.168.101.1#53(192.168.101.1) ;; WHEN: Fri Sep 09 22:54:30 CST 2022 ;; MSG SIZE rcvd: 164

#### 出现表示成功
```shell
;; ANSWER SECTION:
_acme-challenge.24os.cn. 600    IN    TXT    "DN_fCYq2Kog2FW4jAc-f5H_vzBkNTyX9095KJhkIwms"
_acme-challenge.24os.cn. 600    IN    TXT    "5GIBihZj5uTcba2AMcxPLEHdC1VCU0kI5djXXYm4lwY"

之后就下一步下一步就好了

nginx 启动和停止

需要根据自己nginx按装和配置

cd  /usr/local/nginx/
./sbin/nginx -s stop
./sbin/nginx -s reload
./sbin/nginx -c ./conf/nginx.conf

nginx 配置文件

server {
    server_name xxx.com;
    listen 443 http2 ssl;
    ssl on;
    ssl_certificate /etc/cert/xxx.cn/fullchain.pem;
    ssl_certificate_key /etc/cert/xxx.cn/privkey.pem;
    ssl_trusted_certificate  /etc/cert/xxx.cn/chain.pem;

    location / {
      proxy_pass http://127.0.0.1:6666;
    }
}

nodejs 应用

//主站
var http = require('http');
http.createServer(function(req,res){
    res.write('<head><meta charset="utf-8"></meta></head>');
    res.write("=====主站https://www.24os.cn=====");
    res.end();
}).listen(8801)
//M站
var http = require('http');
http.createServer(function(req,res){
        res.write('<head><meta charset="utf-8"></meta></head>');
        res.write("=====m站https://m.24os.cn=====");
        res.end();
}).listen(8802);

查找和关闭进程

ps -ef | grep node
kill -9 [进程id]

results matching ""

    No results matching ""