Certbot在Ubuntu 16.04上使用XAMPP自动生成证书。

问题描述 投票:0回答:1

我遇到了不能用'--apachectl'做同样的逻辑的情况,certbot说它已经折旧了,然后我发现版本不是最新的16.04,而且我不能把操作系统升级到18.04,所以我必须尝试另一种方法来自动生成证书。

ubuntu xampp certbot
1个回答
0
投票

我解决了这个情况,如果对大家有帮助的话,想在这里分享给大家。

XAMPP虚拟主机上我的案例

网站根路径

/opt/lampp/htdocs/abcd.com/

虚拟主机配置

/opt/lampp/etc/extra/httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot  "/opt/lampp/htdocs/abcd.com"
ServerName abcd.com
<Directory "/opt/lampp/htdocs/abcd.com">
        Options Includes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
</Directory>
ErrorLog "/opt/lampp/htdocs/abcd.com/domain_error_log"
ErrorDocument 404 '404'
</VirtualHost>

.众所周知

/opt/lampp/htdocs/abcd.com/.well-known/acme-challenge

1. 重要的步骤,当我们将使用--manual-auth-hook--manual-cleanup-hook时,通过创建execute文件(.sh)

1.1 创建authenticator.sh

sudo nano /opt/lampp/htdocs/abcd.com.authenticator.sh
#----- copy and paste -----
#!/bin/bash
echo $CERTBOT_VALIDATION > /opt/lampp/htdocs/Project/vtl-solutions.com/.well-known/acme-challenge/$CERTBOT_TOKEN
#----- copy and paste -----

sudo chmod -R 777  /opt/lampp/htdocs/abcd.com.authenticator.sh

1.2 创建cleanup.sh

sudo nano /opt/lampp/htdocs/abcd.com.cleanup.sh
#----- copy and paste -----
#!/bin/bash
rm -f /opt/lampp/htdocs/abcd.com/.well-known/acme-challenge/$CERTBOT_TOKEN
#----- copy and paste -----

sudo chmod -R 777  /opt/lampp/htdocs/abcd.com.cleanup.sh

2. 我们现在可以运行命令来做

sudo certbot certonly --manual \
 --preferred-challenges=http \
 --manual-auth-hook /opt/lampp/htdocs/abcd.com.authenticator.sh \
 --manual-cleanup-hook /opt/lampp/htdocs/abcd.com.cleanup.sh \
 -d abcd.com

而这里有一个细节和执行日志供参考。

https:/github.comoliguoServer-Certbot-XAMPP-Ubuntu。

© www.soinside.com 2019 - 2024. All rights reserved.